summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--PLAN.md25
-rw-r--r--SCRATCHPAD.md21
-rw-r--r--docs/coverage.html2192
-rw-r--r--docs/coverage.out37497
-rw-r--r--internal/appconfig/config.go23
-rw-r--r--internal/hexaiaction/run_more_test.go79
-rw-r--r--internal/hexailsp/run.go23
-rw-r--r--internal/hexailsp/run_more_test.go54
-rw-r--r--internal/llm/copilot_http_test.go25
-rw-r--r--internal/llm/openai_test.go112
-rw-r--r--internal/llm/test_helpers_test.go3
-rw-r--r--internal/lsp/chat_commands.go63
-rw-r--r--internal/lsp/chat_commands_test.go82
-rw-r--r--internal/lsp/chat_context_mode_test.go22
-rw-r--r--internal/lsp/chat_prompt_test.go4
-rw-r--r--internal/lsp/chat_trigger_suppression_test.go5
-rw-r--r--internal/lsp/codeaction_custom_errors_test.go17
-rw-r--r--internal/lsp/codeaction_custom_test.go38
-rw-r--r--internal/lsp/codeaction_prompts_test.go24
-rw-r--r--internal/lsp/completion_cache_test.go8
-rw-r--r--internal/lsp/completion_codex_path_test.go10
-rw-r--r--internal/lsp/completion_messages_test.go2
-rw-r--r--internal/lsp/completion_prefix_strip_test.go64
-rw-r--r--internal/lsp/context.go8
-rw-r--r--internal/lsp/context_test.go14
-rw-r--r--internal/lsp/debounce_throttle_more_test.go8
-rw-r--r--internal/lsp/debounce_throttle_test.go21
-rw-r--r--internal/lsp/document_test.go86
-rw-r--r--internal/lsp/handlers.go27
-rw-r--r--internal/lsp/handlers_codeaction.go149
-rw-r--r--internal/lsp/handlers_completion.go78
-rw-r--r--internal/lsp/handlers_document.go38
-rw-r--r--internal/lsp/handlers_end_to_end_test.go14
-rw-r--r--internal/lsp/handlers_init.go11
-rw-r--r--internal/lsp/handlers_utils.go61
-rw-r--r--internal/lsp/helpers_inline_prompt_test.go12
-rw-r--r--internal/lsp/init_and_trigger_test.go13
-rw-r--r--internal/lsp/llm_request_opts_test.go2
-rw-r--r--internal/lsp/provider_native_success_test.go4
-rw-r--r--internal/lsp/server.go385
-rw-r--r--internal/lsp/server_test.go87
-rw-r--r--internal/lsp/triggers_config_test.go25
-rw-r--r--internal/runtimeconfig/store.go178
-rw-r--r--internal/runtimeconfig/store_test.go59
44 files changed, 23302 insertions, 18371 deletions
diff --git a/PLAN.md b/PLAN.md
new file mode 100644
index 0000000..5f61c43
--- /dev/null
+++ b/PLAN.md
@@ -0,0 +1,25 @@
+# Runtime Model Configuration Plan
+
+Implement a /reload> endpoint that reloads all the configuration from hexai.toml and updates the running application's state without requiring a restart.
+
+## Progress
+- [x] Phase 1 – Design approach for making settings dynamically changeable
+- [x] Phase 2 – Implement dynamic configuration plumbing
+- [x] Phase 3 – Expose `/reload>` command and emit change summary (file values override env on reload)
+
+## Phase 1 Notes (in progress)
+- Current config flow: each entry point calls `appconfig.Load(logger)` which merges defaults + `config.toml` + env overrides, then copies fields into long-lived structs (e.g. `lsp.Server`).
+- LSP server captures many scalar copies (`maxTokens`, prompts, triggers, stats window), so runtime changes require a reapply step that updates these cached fields plus the `llm.Client` instance and stats window.
+- Proposed shape: introduce a central runtime config manager wrapping `appconfig.App` with an `RWMutex`, diff helpers, and subscription callbacks. All components pull the latest snapshot or subscribe to updates instead of keeping independent copies.
+- Reload path should reuse shared loader logic that can optionally skip env overrides so `/reload>` can make file values authoritative.
+- Applying updates must be atomic per component (e.g. server lock + swap) and should emit a structured list of changed settings for user feedback.
+- Manager responsibilities: (1) hold current snapshot, (2) surface `Subscribe(func(old, new appconfig.App))` for live update hooks, (3) expose `Reload(ctx)` that re-parses `config.toml`, produces diff keys, updates snapshot, and returns the changes for logging/UX.
+- LSP integration: pass manager into `RunWithFactory`, add `Server.applyAppConfig(cfg appconfig.App)` guarded by lock, rebuild `llm.Client` when provider/model change, refresh prompts/triggers/debounce/temps, and re-run `initializeModelConfig`/stats window.
+- Logging/stats: ensure updates propagate (e.g., call `stats.SetWindow` within manager or server update when `StatsWindowMinutes` changes) so runtime metrics align with new config.
+- `/reload>` command: hook into existing chat command detection (extend `chatCommandResponse`) to invoke manager `Reload`, then write the diff summary back to the buffer as a synthetic assistant response.
+
+## Phase 2 Notes (progress)
+- Added `appconfig.LoadWithOptions` to support skipping env overrides and introduced a `runtimeconfig.Store` (subscribe + diff) as the runtime configuration backbone.
+- `hexailsp.RunWithFactory` now builds a shared store, subscribes the LSP server to config updates, and rebuilds the LLM client + stats/log settings when config changes.
+- Implemented CLI-style slash commands in the LSP (`/reload>` currently) so runtime reloads can be triggered without restarting; reload skips env overrides and reports diffed keys.
+- Remaining work: surface change summaries inside the server logs, ensure other entry points (CLI/action) share the same store, and add verification around env override precedence.
diff --git a/SCRATCHPAD.md b/SCRATCHPAD.md
index e03ca81..dba529c 100644
--- a/SCRATCHPAD.md
+++ b/SCRATCHPAD.md
@@ -4,25 +4,12 @@ This document shows future items and items in progress. Already completed ones a
## Features
-* [ ] For in-editor chat add a way to print current hexai status such as
- * active LLM
- * active stats
- * current config printed out
- * could use a special keyword like /status?TRIGGER (e.g. > as TRIGGER)
- * what other slasm commands could we think of?
-* [ ] Be able to switch LLMs ad-hoc.
+* [ ] hexai cli to keep context for the follow-up question/prompt?
+* [/] Be able to switch LLMs ad-hoc by re-reading the config.
## More
-* [ ] Configure hexai-lsp multiple times, but with different LLM backends? E.g. a remote cloud one and a local one?
+* [ ] Exclude the test coverage files from git and wipe them from the history
* [/] Review documentation
* [/] Manual review the code
-* [ ] Useful: https://deepwiki.com/helix-editor/helix/4.3-language-server-protocol
-* [/] Code review with another LLM
-
-## Additional Ideas (Nice to Have)
-
-* **LSP: Inlay Hints (`textDocument/inlayHint`)**: Use AI to provide dynamic, inline hints like inferred types, performance warnings (e.g., `O(n^2)`), or security alerts.
-* **LSP: Hover (`textDocument/hover`)**: Enrich hover popups with AI-generated natural language explanations of code, usage examples, and complexity analysis.
-* **LSP: Semantic Tokens (`textDocument/semanticTokens`)**: Implement semantic tokenization to build a deeper understanding of the code, which would improve the accuracy and context-awareness of all other AI features.
-* **LSP: Rename (`textDocument/rename`)**: Add safe rename capabilities, potentially enhanced with AI to proactively suggest better, more descriptive names for variables and functions.
+* [ ] ASCIInema: Record and share terminal sessions for demos and bug reports
diff --git a/docs/coverage.html b/docs/coverage.html
index 6828b9a..4a3153b 100644
--- a/docs/coverage.html
+++ b/docs/coverage.html
@@ -61,7 +61,7 @@
<option value="file2">codeberg.org/snonux/hexai/cmd/hexai/main.go (71.4%)</option>
- <option value="file3">codeberg.org/snonux/hexai/internal/appconfig/config.go (88.8%)</option>
+ <option value="file3">codeberg.org/snonux/hexai/internal/appconfig/config.go (88.9%)</option>
<option value="file4">codeberg.org/snonux/hexai/internal/editor/editor.go (58.3%)</option>
@@ -71,7 +71,7 @@
<option value="file7">codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go (92.0%)</option>
- <option value="file8">codeberg.org/snonux/hexai/internal/hexaiaction/run.go (71.0%)</option>
+ <option value="file8">codeberg.org/snonux/hexai/internal/hexaiaction/run.go (76.8%)</option>
<option value="file9">codeberg.org/snonux/hexai/internal/hexaiaction/tui.go (65.5%)</option>
@@ -81,13 +81,13 @@
<option value="file12">codeberg.org/snonux/hexai/internal/hexaicli/run.go (90.0%)</option>
- <option value="file13">codeberg.org/snonux/hexai/internal/hexailsp/run.go (90.2%)</option>
+ <option value="file13">codeberg.org/snonux/hexai/internal/hexailsp/run.go (90.8%)</option>
<option value="file14">codeberg.org/snonux/hexai/internal/llm/copilot.go (82.4%)</option>
<option value="file15">codeberg.org/snonux/hexai/internal/llm/ollama.go (89.8%)</option>
- <option value="file16">codeberg.org/snonux/hexai/internal/llm/openai.go (87.1%)</option>
+ <option value="file16">codeberg.org/snonux/hexai/internal/llm/openai.go (86.4%)</option>
<option value="file17">codeberg.org/snonux/hexai/internal/llm/provider.go (100.0%)</option>
@@ -99,41 +99,45 @@
<option value="file21">codeberg.org/snonux/hexai/internal/logging/logging.go (90.9%)</option>
- <option value="file22">codeberg.org/snonux/hexai/internal/lsp/context.go (76.9%)</option>
+ <option value="file22">codeberg.org/snonux/hexai/internal/lsp/chat_commands.go (68.0%)</option>
- <option value="file23">codeberg.org/snonux/hexai/internal/lsp/document.go (91.5%)</option>
+ <option value="file23">codeberg.org/snonux/hexai/internal/lsp/context.go (74.4%)</option>
- <option value="file24">codeberg.org/snonux/hexai/internal/lsp/handlers.go (92.9%)</option>
+ <option value="file24">codeberg.org/snonux/hexai/internal/lsp/document.go (91.5%)</option>
- <option value="file25">codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go (82.3%)</option>
+ <option value="file25">codeberg.org/snonux/hexai/internal/lsp/handlers.go (92.2%)</option>
- <option value="file26">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (87.2%)</option>
+ <option value="file26">codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go (84.1%)</option>
- <option value="file27">codeberg.org/snonux/hexai/internal/lsp/handlers_document.go (90.1%)</option>
+ <option value="file27">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (88.8%)</option>
- <option value="file28">codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go (75.0%)</option>
+ <option value="file28">codeberg.org/snonux/hexai/internal/lsp/handlers_document.go (87.6%)</option>
- <option value="file29">codeberg.org/snonux/hexai/internal/lsp/handlers_init.go (63.6%)</option>
+ <option value="file29">codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go (75.0%)</option>
- <option value="file30">codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go (90.0%)</option>
+ <option value="file30">codeberg.org/snonux/hexai/internal/lsp/handlers_init.go (66.7%)</option>
- <option value="file31">codeberg.org/snonux/hexai/internal/lsp/server.go (79.8%)</option>
+ <option value="file31">codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go (89.9%)</option>
- <option value="file32">codeberg.org/snonux/hexai/internal/lsp/transport.go (73.0%)</option>
+ <option value="file32">codeberg.org/snonux/hexai/internal/lsp/server.go (85.4%)</option>
- <option value="file33">codeberg.org/snonux/hexai/internal/stats/lock_posix.go (83.3%)</option>
+ <option value="file33">codeberg.org/snonux/hexai/internal/lsp/transport.go (73.0%)</option>
- <option value="file34">codeberg.org/snonux/hexai/internal/stats/stats.go (75.8%)</option>
+ <option value="file34">codeberg.org/snonux/hexai/internal/runtimeconfig/store.go (85.5%)</option>
- <option value="file35">codeberg.org/snonux/hexai/internal/testutil/fixtures.go (100.0%)</option>
+ <option value="file35">codeberg.org/snonux/hexai/internal/stats/lock_posix.go (83.3%)</option>
- <option value="file36">codeberg.org/snonux/hexai/internal/textutil/human.go (92.3%)</option>
+ <option value="file36">codeberg.org/snonux/hexai/internal/stats/stats.go (75.8%)</option>
- <option value="file37">codeberg.org/snonux/hexai/internal/textutil/textutil.go (90.4%)</option>
+ <option value="file37">codeberg.org/snonux/hexai/internal/testutil/fixtures.go (100.0%)</option>
- <option value="file38">codeberg.org/snonux/hexai/internal/tmux/status.go (73.8%)</option>
+ <option value="file38">codeberg.org/snonux/hexai/internal/textutil/human.go (92.3%)</option>
- <option value="file39">codeberg.org/snonux/hexai/internal/tmux/tmux.go (88.6%)</option>
+ <option value="file39">codeberg.org/snonux/hexai/internal/textutil/textutil.go (90.4%)</option>
+
+ <option value="file40">codeberg.org/snonux/hexai/internal/tmux/status.go (76.7%)</option>
+
+ <option value="file41">codeberg.org/snonux/hexai/internal/tmux/tmux.go (88.6%)</option>
</select>
</div>
@@ -349,7 +353,7 @@ type CustomAction struct {
}
// Constructor: defaults for App (kept first among functions)
-func newDefaultConfig() App <span class="cov5" title="37">{
+func newDefaultConfig() App <span class="cov6" title="45">{
// Coding-friendly default temperature across providers
// Users can override per provider in config.toml (including 0.0).
t := 0.2
@@ -405,29 +409,40 @@ func newDefaultConfig() App <span class="cov5" title="37">{
// Load reads configuration from a file and merges with defaults.
// It respects the XDG Base Directory Specification.
-func Load(logger *log.Logger) App <span class="cov5" title="36">{
+func Load(logger *log.Logger) App <span class="cov6" title="42">{ return LoadWithOptions(logger, LoadOptions{}) }</span>
+
+// LoadOptions tune how configuration is loaded at runtime.
+type LoadOptions struct {
+ // IgnoreEnv skips applying environment overrides when true.
+ IgnoreEnv bool
+}
+
+// LoadWithOptions reads configuration and applies the requested loading options.
+func LoadWithOptions(logger *log.Logger, opts LoadOptions) App <span class="cov6" title="44">{
cfg := newDefaultConfig()
- if logger == nil </span><span class="cov4" title="9">{
+ if logger == nil </span><span class="cov4" title="13">{
return cfg // Return defaults if no logger is provided (e.g. in tests)
}</span>
- <span class="cov5" title="27">configPath, err := getConfigPath()
+ <span class="cov5" title="31">configPath, err := getConfigPath()
if err != nil </span><span class="cov0" title="0">{
logger.Printf("%v", err)
- // Even if config path cannot be resolved, still allow env overrides below.
- }</span> else<span class="cov5" title="27"> {
- if fileCfg, err := loadFromFile(configPath, logger); err == nil &amp;&amp; fileCfg != nil </span><span class="cov5" title="22">{
+ // Even if config path cannot be resolved, keep defaults and optionally apply env overrides below.
+ }</span> else<span class="cov5" title="31"> {
+ if fileCfg, err := loadFromFile(configPath, logger); err == nil &amp;&amp; fileCfg != nil </span><span class="cov5" title="26">{
cfg.mergeWith(fileCfg)
}</span>
// When the config file is missing or invalid, we keep defaults and still
- // apply any environment overrides below.
+ // apply any environment overrides below (unless disabled).
}
- // Environment overrides (take precedence over file)
- <span class="cov5" title="27">if envCfg := loadFromEnv(logger); envCfg != nil </span><span class="cov3" title="5">{
- cfg.mergeWith(envCfg)
- }</span>
- <span class="cov5" title="27">return cfg</span>
+ <span class="cov5" title="31">if !opts.IgnoreEnv </span><span class="cov5" title="29">{
+ // Environment overrides (take precedence over file)
+ if envCfg := loadFromEnv(logger); envCfg != nil </span><span class="cov3" title="7">{
+ cfg.mergeWith(envCfg)
+ }</span>
+ }
+ <span class="cov5" title="31">return cfg</span>
}
// Private helpers
@@ -496,7 +511,7 @@ type sectionOpenAI struct {
Presets map[string]string `toml:"presets"`
}
-func (s sectionOpenAI) isZero() bool <span class="cov5" title="22">{
+func (s sectionOpenAI) isZero() bool <span class="cov5" title="26">{
return strings.TrimSpace(s.Model) == "" &amp;&amp; strings.TrimSpace(s.BaseURL) == "" &amp;&amp; s.Temperature == nil &amp;&amp; len(s.Presets) == 0
}</span>
@@ -594,11 +609,11 @@ type sectionTmux struct {
CustomMenuHotkey string `toml:"custom_menu_hotkey"`
}
-func (fc *fileConfig) toApp() App <span class="cov5" title="22">{
+func (fc *fileConfig) toApp() App <span class="cov5" title="26">{
out := App{}
// Merge section: general
- if (fc.General != sectionGeneral{}) || fc.General.CodingTemperature != nil </span><span class="cov2" title="3">{
+ if (fc.General != sectionGeneral{}) || fc.General.CodingTemperature != nil </span><span class="cov3" title="7">{
tmp := App{
MaxTokens: fc.General.MaxTokens,
ContextMode: fc.General.ContextMode,
@@ -610,13 +625,13 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="22">{
}</span>
// logging
- <span class="cov5" title="22">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="26">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{
tmp := App{LogPreviewLimit: fc.Logging.LogPreviewLimit}
out.mergeBasics(&amp;tmp)
}</span>
// completion
- <span class="cov5" title="22">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{
+ <span class="cov5" title="26">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{
tmp := App{
CompletionDebounceMs: fc.Completion.CompletionDebounceMs,
CompletionThrottleMs: fc.Completion.CompletionThrottleMs,
@@ -626,31 +641,31 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="22">{
}</span>
// triggers
- <span class="cov5" title="22">if len(fc.Triggers.TriggerCharacters) &gt; 0 </span><span class="cov2" title="3">{
+ <span class="cov5" title="26">if len(fc.Triggers.TriggerCharacters) &gt; 0 </span><span class="cov2" title="3">{
tmp := App{TriggerCharacters: fc.Triggers.TriggerCharacters}
out.mergeBasics(&amp;tmp)
}</span>
// inline
- <span class="cov5" title="22">if (fc.Inline != sectionInline{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="26">if (fc.Inline != sectionInline{}) </span><span class="cov1" title="1">{
tmp := App{InlineOpen: fc.Inline.InlineOpen, InlineClose: fc.Inline.InlineClose}
out.mergeBasics(&amp;tmp)
}</span>
// chat
- <span class="cov5" title="22">if strings.TrimSpace(fc.Chat.ChatSuffix) != "" || len(fc.Chat.ChatPrefixes) &gt; 0 </span><span class="cov1" title="1">{
+ <span class="cov5" title="26">if strings.TrimSpace(fc.Chat.ChatSuffix) != "" || len(fc.Chat.ChatPrefixes) &gt; 0 </span><span class="cov1" title="1">{
tmp := App{ChatSuffix: fc.Chat.ChatSuffix, ChatPrefixes: fc.Chat.ChatPrefixes}
out.mergeBasics(&amp;tmp)
}</span>
// provider
- <span class="cov5" title="22">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov2" title="4">{
+ <span class="cov5" title="26">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov2" title="4">{
tmp := App{Provider: fc.Provider.Name}
out.mergeBasics(&amp;tmp)
}</span>
// openai
- <span class="cov5" title="22">if !fc.OpenAI.isZero() || fc.OpenAI.Temperature != nil </span><span class="cov2" title="4">{
+ <span class="cov5" title="26">if !fc.OpenAI.isZero() || fc.OpenAI.Temperature != nil </span><span class="cov2" title="4">{
tmp := App{
OpenAIBaseURL: fc.OpenAI.BaseURL,
OpenAIModel: fc.OpenAI.resolvedModel(),
@@ -660,7 +675,7 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="22">{
}</span>
// copilot
- <span class="cov5" title="22">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov5" title="26">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
CopilotBaseURL: fc.Copilot.BaseURL,
CopilotModel: fc.Copilot.Model,
@@ -670,7 +685,7 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="22">{
}</span>
// ollama
- <span class="cov5" title="22">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov5" title="26">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
OllamaBaseURL: fc.Ollama.BaseURL,
OllamaModel: fc.Ollama.Model,
@@ -681,7 +696,7 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="22">{
// prompts
// completion
- <span class="cov5" title="22">if (fc.Prompts.Completion != sectionPromptsCompletion{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="26">if (fc.Prompts.Completion != sectionPromptsCompletion{}) </span><span class="cov1" title="1">{
if strings.TrimSpace(fc.Prompts.Completion.SystemGeneral) != "" </span><span class="cov1" title="1">{
out.PromptCompletionSystemGeneral = fc.Prompts.Completion.SystemGeneral
}</span>
@@ -702,11 +717,11 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="22">{
}</span>
}
// chat
- <span class="cov5" title="22">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="26">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{
out.PromptChatSystem = fc.Prompts.Chat.System
}</span>
// code action
- <span class="cov5" title="22">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" ||
+ <span class="cov5" title="26">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" ||
strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" ||
strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" ||
strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" ||
@@ -763,7 +778,7 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="22">{
}
}
// cli
- <span class="cov5" title="22">if (fc.Prompts.CLI != sectionPromptsCLI{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="26">if (fc.Prompts.CLI != sectionPromptsCLI{}) </span><span class="cov1" title="1">{
if strings.TrimSpace(fc.Prompts.CLI.DefaultSystem) != "" </span><span class="cov1" title="1">{
out.PromptCLIDefaultSystem = fc.Prompts.CLI.DefaultSystem
}</span>
@@ -772,24 +787,24 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="22">{
}</span>
}
// provider-native
- <span class="cov5" title="22">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="26">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{
out.PromptNativeCompletion = fc.Prompts.ProviderNative.Completion
}</span>
// tmux
- <span class="cov5" title="22">if (fc.Tmux != sectionTmux{}) </span><span class="cov2" title="3">{
+ <span class="cov5" title="26">if (fc.Tmux != sectionTmux{}) </span><span class="cov2" title="3">{
out.TmuxCustomMenuHotkey = strings.TrimSpace(fc.Tmux.CustomMenuHotkey)
}</span>
// stats
- <span class="cov5" title="22">if fc.Stats.WindowMinutes &gt; 0 </span><span class="cov0" title="0">{
+ <span class="cov5" title="26">if fc.Stats.WindowMinutes &gt; 0 </span><span class="cov0" title="0">{
out.StatsWindowMinutes = fc.Stats.WindowMinutes
}</span>
- <span class="cov5" title="22">return out</span>
+ <span class="cov5" title="26">return out</span>
}
-func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="cov5" title="28">{
+func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="cov5" title="32">{
b, err := os.ReadFile(path)
if err != nil </span><span class="cov2" title="4">{
if !os.IsNotExist(err) &amp;&amp; logger != nil </span><span class="cov0" title="0">{
@@ -798,7 +813,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
<span class="cov2" title="4">return nil, err</span>
}
- <span class="cov5" title="24">var tables fileConfig
+ <span class="cov5" title="28">var tables fileConfig
errTables := toml.NewDecoder(strings.NewReader(string(b))).Decode(&amp;tables)
// Raw map for validation/presence checks
var raw map[string]any
@@ -811,7 +826,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
// Reject legacy flat keys at top-level (sectioned-only config is allowed)
- <span class="cov5" title="22">legacy := map[string]struct{}{
+ <span class="cov5" title="26">legacy := map[string]struct{}{
"max_tokens": {}, "context_mode": {}, "context_window_lines": {}, "max_context_tokens": {},
"log_preview_limit": {}, "completion_debounce_ms": {}, "completion_throttle_ms": {},
"manual_invoke_min_prefix": {}, "trigger_characters": {}, "inline_open": {}, "inline_close": {},
@@ -820,8 +835,8 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
"ollama_model": {}, "ollama_base_url": {}, "ollama_temperature": {},
"copilot_model": {}, "copilot_base_url": {}, "copilot_temperature": {},
}
- for k := range raw </span><span class="cov6" title="48">{
- if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable </span><span class="cov6" title="45">{
+ for k := range raw </span><span class="cov6" title="52">{
+ if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable </span><span class="cov6" title="49">{
continue</span>
}
<span class="cov2" title="3">if _, isLegacy := legacy[k]; isLegacy </span><span class="cov0" title="0">{
@@ -829,13 +844,13 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}</span>
}
- <span class="cov5" title="22">if logger != nil </span><span class="cov5" title="22">{
+ <span class="cov5" title="26">if logger != nil </span><span class="cov5" title="26">{
logger.Printf("loaded configuration from %s (TOML)", path)
}</span>
// Merge order: flat first, then tables (so tables win over zero flat values)
// Build App from tables only
- <span class="cov5" title="22">tab := tables.toApp()
+ <span class="cov5" title="26">tab := tables.toApp()
// Ensure explicit values from raw map are respected (defensive for ints)
if t, ok := raw["completion"].(map[string]any); ok </span><span class="cov2" title="3">{
if v, present := t["manual_invoke_min_prefix"]; present </span><span class="cov2" title="3">{
@@ -849,7 +864,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
}
}
- <span class="cov5" title="22">if t, ok := raw["logging"].(map[string]any); ok </span><span class="cov2" title="3">{
+ <span class="cov5" title="26">if t, ok := raw["logging"].(map[string]any); ok </span><span class="cov2" title="3">{
if v, present := t["log_preview_limit"]; present </span><span class="cov2" title="3">{
switch vv := v.(type) </span>{
case int64:<span class="cov2" title="3">
@@ -861,142 +876,142 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
}
}
- <span class="cov5" title="22">return &amp;tab, nil</span>
+ <span class="cov5" title="26">return &amp;tab, nil</span>
}
-func (a *App) mergeWith(other *App) <span class="cov5" title="27">{
+func (a *App) mergeWith(other *App) <span class="cov5" title="33">{
a.mergeBasics(other)
a.mergeProviderFields(other)
a.mergePrompts(other)
}</span>
// mergeBasics merges general (non-provider) fields.
-func (a *App) mergeBasics(other *App) <span class="cov6" title="43">{
- if other.MaxTokens &gt; 0 </span><span class="cov3" title="7">{
+func (a *App) mergeBasics(other *App) <span class="cov6" title="53">{
+ if other.MaxTokens &gt; 0 </span><span class="cov4" title="17">{
a.MaxTokens = other.MaxTokens
}</span>
- <span class="cov6" title="43">if s := strings.TrimSpace(other.ContextMode); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="53">if s := strings.TrimSpace(other.ContextMode); s != "" </span><span class="cov3" title="7">{
a.ContextMode = s
}</span>
- <span class="cov6" title="43">if other.ContextWindowLines &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="53">if other.ContextWindowLines &gt; 0 </span><span class="cov3" title="7">{
a.ContextWindowLines = other.ContextWindowLines
}</span>
- <span class="cov6" title="43">if other.MaxContextTokens &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="53">if other.MaxContextTokens &gt; 0 </span><span class="cov3" title="7">{
a.MaxContextTokens = other.MaxContextTokens
}</span>
- <span class="cov6" title="43">if other.LogPreviewLimit &gt;= 0 </span><span class="cov6" title="43">{
+ <span class="cov6" title="53">if other.LogPreviewLimit &gt;= 0 </span><span class="cov6" title="53">{
a.LogPreviewLimit = other.LogPreviewLimit
}</span>
- <span class="cov6" title="43">if other.CodingTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="53">if other.CodingTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.CodingTemperature = other.CodingTemperature
}</span>
- <span class="cov6" title="43">if other.ManualInvokeMinPrefix &gt;= 0 </span><span class="cov6" title="43">{
+ <span class="cov6" title="53">if other.ManualInvokeMinPrefix &gt;= 0 </span><span class="cov6" title="53">{
a.ManualInvokeMinPrefix = other.ManualInvokeMinPrefix
}</span>
- <span class="cov6" title="43">if other.CompletionDebounceMs &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="53">if other.CompletionDebounceMs &gt; 0 </span><span class="cov3" title="7">{
a.CompletionDebounceMs = other.CompletionDebounceMs
}</span>
- <span class="cov6" title="43">if other.CompletionThrottleMs &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="53">if other.CompletionThrottleMs &gt; 0 </span><span class="cov3" title="7">{
a.CompletionThrottleMs = other.CompletionThrottleMs
}</span>
- <span class="cov6" title="43">if len(other.TriggerCharacters) &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="53">if len(other.TriggerCharacters) &gt; 0 </span><span class="cov3" title="7">{
a.TriggerCharacters = slices.Clone(other.TriggerCharacters)
}</span>
- <span class="cov6" title="43">if s := strings.TrimSpace(other.InlineOpen); s != "" </span><span class="cov1" title="2">{
+ <span class="cov6" title="53">if s := strings.TrimSpace(other.InlineOpen); s != "" </span><span class="cov1" title="2">{
a.InlineOpen = s
}</span>
- <span class="cov6" title="43">if s := strings.TrimSpace(other.InlineClose); s != "" </span><span class="cov1" title="2">{
+ <span class="cov6" title="53">if s := strings.TrimSpace(other.InlineClose); s != "" </span><span class="cov1" title="2">{
a.InlineClose = s
}</span>
- <span class="cov6" title="43">if s := strings.TrimSpace(other.ChatSuffix); s != "" </span><span class="cov1" title="2">{
+ <span class="cov6" title="53">if s := strings.TrimSpace(other.ChatSuffix); s != "" </span><span class="cov1" title="2">{
a.ChatSuffix = s
}</span>
- <span class="cov6" title="43">if len(other.ChatPrefixes) &gt; 0 </span><span class="cov1" title="2">{
+ <span class="cov6" title="53">if len(other.ChatPrefixes) &gt; 0 </span><span class="cov1" title="2">{
a.ChatPrefixes = slices.Clone(other.ChatPrefixes)
}</span>
- <span class="cov6" title="43">if s := strings.TrimSpace(other.Provider); s != "" </span><span class="cov4" title="13">{
+ <span class="cov6" title="53">if s := strings.TrimSpace(other.Provider); s != "" </span><span class="cov4" title="13">{
a.Provider = s
}</span>
}
// mergePrompts copies non-empty prompt templates from other.
-func (a *App) mergePrompts(other *App) <span class="cov5" title="27">{
+func (a *App) mergePrompts(other *App) <span class="cov5" title="33">{
// Completion
if strings.TrimSpace(other.PromptCompletionSystemGeneral) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemGeneral = other.PromptCompletionSystemGeneral
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemParams = other.PromptCompletionSystemParams
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemInline = other.PromptCompletionSystemInline
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{
a.PromptCompletionUserGeneral = other.PromptCompletionUserGeneral
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{
a.PromptCompletionUserParams = other.PromptCompletionUserParams
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{
a.PromptCompletionExtraHeader = other.PromptCompletionExtraHeader
}</span>
// Provider-native
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{
a.PromptNativeCompletion = other.PromptNativeCompletion
}</span>
// Chat
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{
a.PromptChatSystem = other.PromptChatSystem
}</span>
// Code actions
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionRewriteSystem = other.PromptCodeActionRewriteSystem
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDiagnosticsSystem = other.PromptCodeActionDiagnosticsSystem
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDocumentSystem = other.PromptCodeActionDocumentSystem
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionRewriteUser = other.PromptCodeActionRewriteUser
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDiagnosticsUser = other.PromptCodeActionDiagnosticsUser
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDocumentUser = other.PromptCodeActionDocumentUser
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionGoTestSystem = other.PromptCodeActionGoTestSystem
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionGoTestUser = other.PromptCodeActionGoTestUser
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionSimplifySystem) != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionSimplifySystem) != "" </span><span class="cov0" title="0">{
a.PromptCodeActionSimplifySystem = other.PromptCodeActionSimplifySystem
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{
a.PromptCodeActionSimplifyUser = other.PromptCodeActionSimplifyUser
}</span>
// CLI
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{
a.PromptCLIDefaultSystem = other.PromptCLIDefaultSystem
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
a.PromptCLIExplainSystem = other.PromptCLIExplainSystem
}</span>
// Custom actions
- <span class="cov5" title="27">if len(other.CustomActions) &gt; 0 </span><span class="cov4" title="16">{
+ <span class="cov5" title="33">if len(other.CustomActions) &gt; 0 </span><span class="cov4" title="16">{
a.CustomActions = append([]CustomAction{}, other.CustomActions...)
}</span>
- <span class="cov5" title="27">if strings.TrimSpace(other.TmuxCustomMenuHotkey) != "" </span><span class="cov2" title="3">{
+ <span class="cov5" title="33">if strings.TrimSpace(other.TmuxCustomMenuHotkey) != "" </span><span class="cov2" title="3">{
a.TmuxCustomMenuHotkey = other.TmuxCustomMenuHotkey
}</span>
}
// Validate checks custom actions and tmux settings for duplicates and consistency.
-func (a App) Validate() error <span class="cov5" title="19">{
+func (a App) Validate() error <span class="cov5" title="22">{
// Normalize and check duplicates for IDs and hotkeys
seenID := make(map[string]struct{})
seenHK := make(map[string]struct{})
@@ -1039,7 +1054,7 @@ func (a App) Validate() error <span class="cov5" title="19">{
}
}
// Tmux custom menu hotkey validation
- <span class="cov4" title="14">if hk := strings.TrimSpace(a.TmuxCustomMenuHotkey); hk != "" </span><span class="cov1" title="2">{
+ <span class="cov4" title="17">if hk := strings.TrimSpace(a.TmuxCustomMenuHotkey); hk != "" </span><span class="cov1" title="2">{
if len([]rune(hk)) != 1 </span><span class="cov0" title="0">{
return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s", hk)
}</span>
@@ -1049,43 +1064,43 @@ func (a App) Validate() error <span class="cov5" title="19">{
return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s (clashes with built-in)", hk)</span>
}
}
- <span class="cov4" title="13">return nil</span>
+ <span class="cov4" title="16">return nil</span>
}
// mergeProviderFields merges per-provider configuration.
-func (a *App) mergeProviderFields(other *App) <span class="cov5" title="37">{
+func (a *App) mergeProviderFields(other *App) <span class="cov6" title="43">{
if s := strings.TrimSpace(other.OpenAIBaseURL); s != "" </span><span class="cov3" title="7">{
a.OpenAIBaseURL = s
}</span>
- <span class="cov5" title="37">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov4" title="13">{
+ <span class="cov6" title="43">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov4" title="13">{
a.OpenAIModel = s
}</span>
- <span class="cov5" title="37">if other.OpenAITemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="43">if other.OpenAITemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.OpenAITemperature = other.OpenAITemperature
}</span>
- <span class="cov5" title="37">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="43">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov3" title="7">{
a.OllamaBaseURL = s
}</span>
- <span class="cov5" title="37">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="43">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov3" title="7">{
a.OllamaModel = s
}</span>
- <span class="cov5" title="37">if other.OllamaTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="43">if other.OllamaTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.OllamaTemperature = other.OllamaTemperature
}</span>
- <span class="cov5" title="37">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="43">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov3" title="7">{
a.CopilotBaseURL = s
}</span>
- <span class="cov5" title="37">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="43">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov3" title="7">{
a.CopilotModel = s
}</span>
- <span class="cov5" title="37">if other.CopilotTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="43">if other.CopilotTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.CopilotTemperature = other.CopilotTemperature
}</span>
}
-func getConfigPath() (string, error) <span class="cov5" title="28">{
+func getConfigPath() (string, error) <span class="cov5" title="32">{
var configPath string
- if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov4" title="18">{
+ if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov5" title="22">{
configPath = filepath.Join(xdgConfigHome, "hexai", "config.toml")
}</span> else<span class="cov4" title="10"> {
home, err := os.UserHomeDir()
@@ -1094,36 +1109,36 @@ func getConfigPath() (string, error) <span class="cov5" title="28">{
}</span>
<span class="cov4" title="10">configPath = filepath.Join(home, ".config", "hexai", "config.toml")</span>
}
- <span class="cov5" title="28">return configPath, nil</span>
+ <span class="cov5" title="32">return configPath, nil</span>
}
// --- Environment overrides ---
// loadFromEnv constructs an App containing only fields set via HEXAI_* env vars.
// These values should take precedence over file config when merged.
-func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="27">{
+func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="29">{
var out App
var any bool
// helpers
- getenv := func(k string) string </span><span class="cov10" title="702">{ return strings.TrimSpace(os.Getenv(k)) }</span>
- <span class="cov5" title="27">parseInt := func(k string) (int, bool) </span><span class="cov8" title="189">{
+ getenv := func(k string) string </span><span class="cov10" title="754">{ return strings.TrimSpace(os.Getenv(k)) }</span>
+ <span class="cov5" title="29">parseInt := func(k string) (int, bool) </span><span class="cov8" title="203">{
v := getenv(k)
- if v == "" </span><span class="cov8" title="182">{
+ if v == "" </span><span class="cov8" title="194">{
return 0, false
}</span>
- <span class="cov3" title="7">n, err := strconv.Atoi(v)
+ <span class="cov3" title="9">n, err := strconv.Atoi(v)
if err != nil </span><span class="cov0" title="0">{
if logger != nil </span><span class="cov0" title="0">{
logger.Printf("invalid %s: %v", k, err)
}</span>
<span class="cov0" title="0">return 0, false</span>
}
- <span class="cov3" title="7">return n, true</span>
+ <span class="cov3" title="9">return n, true</span>
}
- <span class="cov5" title="27">parseFloatPtr := func(k string) (*float64, bool) </span><span class="cov7" title="108">{
+ <span class="cov5" title="29">parseFloatPtr := func(k string) (*float64, bool) </span><span class="cov7" title="116">{
v := getenv(k)
- if v == "" </span><span class="cov7" title="104">{
+ if v == "" </span><span class="cov7" title="112">{
return nil, false
}</span>
<span class="cov2" title="4">f, err := strconv.ParseFloat(v, 64)
@@ -1136,43 +1151,43 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="27">{
<span class="cov2" title="4">return &amp;f, true</span>
}
- <span class="cov5" title="27">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov2" title="3">{
out.MaxTokens = n
any = true
}</span>
- <span class="cov5" title="27">if s := getenv("HEXAI_CONTEXT_MODE"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if s := getenv("HEXAI_CONTEXT_MODE"); s != "" </span><span class="cov1" title="1">{
out.ContextMode = s
any = true
}</span>
- <span class="cov5" title="27">if n, ok := parseInt("HEXAI_CONTEXT_WINDOW_LINES"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if n, ok := parseInt("HEXAI_CONTEXT_WINDOW_LINES"); ok </span><span class="cov1" title="1">{
out.ContextWindowLines = n
any = true
}</span>
- <span class="cov5" title="27">if n, ok := parseInt("HEXAI_MAX_CONTEXT_TOKENS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if n, ok := parseInt("HEXAI_MAX_CONTEXT_TOKENS"); ok </span><span class="cov1" title="1">{
out.MaxContextTokens = n
any = true
}</span>
- <span class="cov5" title="27">if n, ok := parseInt("HEXAI_LOG_PREVIEW_LIMIT"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if n, ok := parseInt("HEXAI_LOG_PREVIEW_LIMIT"); ok </span><span class="cov1" title="1">{
out.LogPreviewLimit = n
any = true
}</span>
- <span class="cov5" title="27">if n, ok := parseInt("HEXAI_MANUAL_INVOKE_MIN_PREFIX"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if n, ok := parseInt("HEXAI_MANUAL_INVOKE_MIN_PREFIX"); ok </span><span class="cov1" title="1">{
out.ManualInvokeMinPrefix = n
any = true
}</span>
- <span class="cov5" title="27">if n, ok := parseInt("HEXAI_COMPLETION_DEBOUNCE_MS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if n, ok := parseInt("HEXAI_COMPLETION_DEBOUNCE_MS"); ok </span><span class="cov1" title="1">{
out.CompletionDebounceMs = n
any = true
}</span>
- <span class="cov5" title="27">if n, ok := parseInt("HEXAI_COMPLETION_THROTTLE_MS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if n, ok := parseInt("HEXAI_COMPLETION_THROTTLE_MS"); ok </span><span class="cov1" title="1">{
out.CompletionThrottleMs = n
any = true
}</span>
- <span class="cov5" title="27">if f, ok := parseFloatPtr("HEXAI_CODING_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if f, ok := parseFloatPtr("HEXAI_CODING_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.CodingTemperature = f
any = true
}</span>
- <span class="cov5" title="27">if s := getenv("HEXAI_TRIGGER_CHARACTERS"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if s := getenv("HEXAI_TRIGGER_CHARACTERS"); s != "" </span><span class="cov1" title="1">{
parts := strings.Split(s, ",")
out.TriggerCharacters = nil
for _, p := range parts </span><span class="cov2" title="3">{
@@ -1182,19 +1197,19 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="27">{
}
<span class="cov1" title="1">any = true</span>
}
- <span class="cov5" title="27">if s := getenv("HEXAI_INLINE_OPEN"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="29">if s := getenv("HEXAI_INLINE_OPEN"); s != "" </span><span class="cov0" title="0">{
out.InlineOpen = s
any = true
}</span>
- <span class="cov5" title="27">if s := getenv("HEXAI_INLINE_CLOSE"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="29">if s := getenv("HEXAI_INLINE_CLOSE"); s != "" </span><span class="cov0" title="0">{
out.InlineClose = s
any = true
}</span>
- <span class="cov5" title="27">if s := getenv("HEXAI_CHAT_SUFFIX"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="29">if s := getenv("HEXAI_CHAT_SUFFIX"); s != "" </span><span class="cov0" title="0">{
out.ChatSuffix = s
any = true
}</span>
- <span class="cov5" title="27">if s := getenv("HEXAI_CHAT_PREFIXES"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="29">if s := getenv("HEXAI_CHAT_PREFIXES"); s != "" </span><span class="cov0" title="0">{
parts := strings.Split(s, ",")
out.ChatPrefixes = nil
for _, p := range parts </span><span class="cov0" title="0">{
@@ -1204,17 +1219,17 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="27">{
}
<span class="cov0" title="0">any = true</span>
}
- <span class="cov5" title="27">if s := getenv("HEXAI_PROVIDER"); s != "" </span><span class="cov3" title="5">{
+ <span class="cov5" title="29">if s := getenv("HEXAI_PROVIDER"); s != "" </span><span class="cov3" title="5">{
out.Provider = s
any = true
}</span>
- <span class="cov5" title="27">modelForce := strings.TrimSpace(getenv("HEXAI_MODEL_FORCE"))
+ <span class="cov5" title="29">modelForce := strings.TrimSpace(getenv("HEXAI_MODEL_FORCE"))
modelGeneric := strings.TrimSpace(getenv("HEXAI_MODEL"))
providerLower := strings.ToLower(strings.TrimSpace(out.Provider))
forceUsed := false
genericUsed := false
- pickModel := func(providerName, specific string) (string, bool) </span><span class="cov7" title="81">{
+ pickModel := func(providerName, specific string) (string, bool) </span><span class="cov7" title="87">{
specific = strings.TrimSpace(specific)
nameLower := strings.ToLower(strings.TrimSpace(providerName))
if modelForce != "" </span><span class="cov2" title="3">{
@@ -1227,10 +1242,10 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="27">{
return modelForce, true
}</span>
}
- <span class="cov7" title="80">if specific != "" </span><span class="cov2" title="4">{
+ <span class="cov7" title="86">if specific != "" </span><span class="cov2" title="4">{
return specific, true
}</span>
- <span class="cov6" title="76">if modelGeneric != "" </span><span class="cov3" title="8">{
+ <span class="cov6" title="82">if modelGeneric != "" </span><span class="cov3" title="8">{
if providerLower == nameLower </span><span class="cov1" title="2">{
return modelGeneric, true
}</span>
@@ -1239,53 +1254,53 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="27">{
return modelGeneric, true
}</span>
}
- <span class="cov6" title="74">return "", false</span>
+ <span class="cov6" title="80">return "", false</span>
}
// Provider-specific
- <span class="cov5" title="27">if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.OpenAIBaseURL = s
any = true
}</span>
- <span class="cov5" title="27">if model, ok := pickModel("openai", getenv("HEXAI_OPENAI_MODEL")); ok </span><span class="cov3" title="5">{
+ <span class="cov5" title="29">if model, ok := pickModel("openai", getenv("HEXAI_OPENAI_MODEL")); ok </span><span class="cov3" title="5">{
out.OpenAIModel = model
any = true
}</span>
- <span class="cov5" title="27">if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.OpenAITemperature = f
any = true
}</span>
- <span class="cov5" title="27">if s := getenv("HEXAI_OLLAMA_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if s := getenv("HEXAI_OLLAMA_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.OllamaBaseURL = s
any = true
}</span>
- <span class="cov5" title="27">if model, ok := pickModel("ollama", getenv("HEXAI_OLLAMA_MODEL")); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if model, ok := pickModel("ollama", getenv("HEXAI_OLLAMA_MODEL")); ok </span><span class="cov1" title="1">{
out.OllamaModel = model
any = true
}</span>
- <span class="cov5" title="27">if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.OllamaTemperature = f
any = true
}</span>
- <span class="cov5" title="27">if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.CopilotBaseURL = s
any = true
}</span>
- <span class="cov5" title="27">if model, ok := pickModel("copilot", getenv("HEXAI_COPILOT_MODEL")); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if model, ok := pickModel("copilot", getenv("HEXAI_COPILOT_MODEL")); ok </span><span class="cov1" title="1">{
out.CopilotModel = model
any = true
}</span>
- <span class="cov5" title="27">if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="29">if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.CopilotTemperature = f
any = true
}</span>
- <span class="cov5" title="27">if !any </span><span class="cov5" title="22">{
+ <span class="cov5" title="29">if !any </span><span class="cov5" title="22">{
return nil
}</span>
- <span class="cov3" title="5">return &amp;out</span>
+ <span class="cov3" title="7">return &amp;out</span>
}
</pre>
@@ -1632,10 +1647,10 @@ import (
)
// Render performs simple {{var}} replacement like LSP.
-func Render(t string, vars map[string]string) string <span class="cov7" title="15">{ return textutil.RenderTemplate(t, vars) }</span>
+func Render(t string, vars map[string]string) string <span class="cov7" title="18">{ return textutil.RenderTemplate(t, vars) }</span>
// StripFences removes surrounding markdown code fences.
-func StripFences(s string) string <span class="cov7" title="16">{ return textutil.StripCodeFences(s) }</span>
+func StripFences(s string) string <span class="cov7" title="19">{ return textutil.StripCodeFences(s) }</span>
type chatDoer interface {
Chat(ctx context.Context, msgs []llm.Message, opts ...llm.RequestOption) (string, error)
@@ -1644,31 +1659,31 @@ type chatDoer interface {
type providerNamer interface{ Name() string }
-func providerOf(c any) string <span class="cov10" title="45">{
+func providerOf(c any) string <span class="cov10" title="54">{
if n, ok := c.(providerNamer); ok </span><span class="cov5" title="6">{
return n.Name()
}</span>
- <span class="cov9" title="39">return "llm"</span>
+ <span class="cov9" title="48">return "llm"</span>
}
-func runRewrite(ctx context.Context, cfg appconfig.App, client chatDoer, instruction, selection string) (string, error) <span class="cov5" title="6">{
+func runRewrite(ctx context.Context, cfg appconfig.App, client chatDoer, instruction, selection string) (string, error) <span class="cov5" title="7">{
sys := cfg.PromptCodeActionRewriteSystem
user := Render(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": instruction, "selection": selection})
return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
}</span>
-func runDiagnostics(ctx context.Context, cfg appconfig.App, client chatDoer, diags []string, selection string) (string, error) <span class="cov1" title="1">{
+func runDiagnostics(ctx context.Context, cfg appconfig.App, client chatDoer, diags []string, selection string) (string, error) <span class="cov2" title="2">{
var b strings.Builder
- for i, d := range diags </span><span class="cov2" title="2">{
+ for i, d := range diags </span><span class="cov3" title="3">{
if strings.TrimSpace(d) == "" </span><span class="cov0" title="0">{
continue</span>
}
- <span class="cov2" title="2">b.WriteString(strings.TrimSpace(d))
+ <span class="cov3" title="3">b.WriteString(strings.TrimSpace(d))
if i &lt; len(diags)-1 </span><span class="cov1" title="1">{
b.WriteString("\n")
}</span>
}
- <span class="cov1" title="1">sys := cfg.PromptCodeActionDiagnosticsSystem
+ <span class="cov2" title="2">sys := cfg.PromptCodeActionDiagnosticsSystem
user := Render(cfg.PromptCodeActionDiagnosticsUser, map[string]string{"diagnostics": b.String(), "selection": selection})
return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))</span>
}
@@ -1679,7 +1694,7 @@ func runDocument(ctx context.Context, cfg appconfig.App, client chatDoer, select
return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
}</span>
-func runSimplify(ctx context.Context, cfg appconfig.App, client chatDoer, selection string) (string, error) <span class="cov1" title="1">{
+func runSimplify(ctx context.Context, cfg appconfig.App, client chatDoer, selection string) (string, error) <span class="cov2" title="2">{
sys := cfg.PromptCodeActionSimplifySystem
user := Render(cfg.PromptCodeActionSimplifyUser, map[string]string{"selection": selection})
return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
@@ -1691,7 +1706,7 @@ func runGoTest(ctx context.Context, cfg appconfig.App, client chatDoer, funcCode
return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
}</span>
-func runCustom(ctx context.Context, cfg appconfig.App, client chatDoer, ca appconfig.CustomAction, parts InputParts) (string, error) <span class="cov4" title="4">{
+func runCustom(ctx context.Context, cfg appconfig.App, client chatDoer, ca appconfig.CustomAction, parts InputParts) (string, error) <span class="cov4" title="5">{
// If user template is provided, prefer it and optional system
if strings.TrimSpace(ca.User) != "" </span><span class="cov2" title="2">{
sys := cfg.PromptCodeActionRewriteSystem
@@ -1703,7 +1718,7 @@ func runCustom(ctx context.Context, cfg appconfig.App, client chatDoer, ca appco
return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))</span>
}
// Else, use fixed instruction through rewrite template
- <span class="cov2" title="2">return runRewrite(ctx, cfg, client, ca.Instruction, parts.Selection)</span>
+ <span class="cov3" title="3">return runRewrite(ctx, cfg, client, ca.Instruction, parts.Selection)</span>
}
func runOnce(ctx context.Context, client chatDoer, sys, user string) (string, error) <span class="cov1" title="1">{
@@ -1737,55 +1752,55 @@ func runOnce(ctx context.Context, client chatDoer, sys, user string) (string, er
<span class="cov1" title="1">return out, nil</span>
}
-func runOnceWithOpts(ctx context.Context, client chatDoer, sys, user string, opts []llm.RequestOption) (string, error) <span class="cov7" title="14">{
+func runOnceWithOpts(ctx context.Context, client chatDoer, sys, user string, opts []llm.RequestOption) (string, error) <span class="cov7" title="17">{
msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
txt, err := client.Chat(ctx, msgs, opts...)
if err != nil </span><span class="cov0" title="0">{
return "", err
}</span>
- <span class="cov7" title="14">out := strings.TrimSpace(StripFences(txt))
+ <span class="cov7" title="17">out := strings.TrimSpace(StripFences(txt))
// Contribute to global stats and update tmux status
sent := 0
- for _, m := range msgs </span><span class="cov8" title="28">{
+ for _, m := range msgs </span><span class="cov8" title="34">{
sent += len(m.Content)
}</span>
- <span class="cov7" title="14">recv := len(out)
+ <span class="cov7" title="17">recv := len(out)
_ = stats.Update(ctx, providerOf(client), client.DefaultModel(), sent, recv)
- if snap, err := stats.TakeSnapshot(); err == nil </span><span class="cov7" title="14">{
+ if snap, err := stats.TakeSnapshot(); err == nil </span><span class="cov7" title="17">{
minsWin := snap.Window.Minutes()
if minsWin &lt;= 0 </span><span class="cov0" title="0">{
minsWin = 0.001
}</span>
- <span class="cov7" title="14">scopeReqs := int64(0)
- if pe, ok := snap.Providers[providerOf(client)]; ok </span><span class="cov7" title="14">{
- if mc, ok2 := pe.Models[client.DefaultModel()]; ok2 </span><span class="cov7" title="14">{
+ <span class="cov7" title="17">scopeReqs := int64(0)
+ if pe, ok := snap.Providers[providerOf(client)]; ok </span><span class="cov7" title="17">{
+ if mc, ok2 := pe.Models[client.DefaultModel()]; ok2 </span><span class="cov7" title="17">{
scopeReqs = mc.Reqs
}</span>
}
- <span class="cov7" title="14">scopeRPM := float64(scopeReqs) / minsWin
+ <span class="cov7" title="17">scopeRPM := float64(scopeReqs) / minsWin
_ = tmux.SetStatus(tmux.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, providerOf(client), client.DefaultModel(), scopeRPM, scopeReqs, snap.Window))</span>
}
- <span class="cov7" title="14">return out, nil</span>
+ <span class="cov7" title="17">return out, nil</span>
}
// reqOptsFrom builds LLM request options similar to LSP behavior.
-func reqOptsFrom(cfg appconfig.App) []llm.RequestOption <span class="cov7" title="14">{
+func reqOptsFrom(cfg appconfig.App) []llm.RequestOption <span class="cov7" title="17">{
opts := []llm.RequestOption{llm.WithMaxTokens(cfg.MaxTokens)}
// Apply temperature, with special-case for gpt-5 (default temp must be 1.0)
- if cfg.CodingTemperature != nil </span><span class="cov6" title="10">{
+ if cfg.CodingTemperature != nil </span><span class="cov6" title="13">{
temp := *cfg.CodingTemperature
prov := strings.ToLower(strings.TrimSpace(cfg.Provider))
model := strings.ToLower(strings.TrimSpace(cfg.OpenAIModel))
if prov == "openai" &amp;&amp; strings.HasPrefix(model, "gpt-5") </span><span class="cov0" title="0">{
temp = 1.0
}</span>
- <span class="cov6" title="10">opts = append(opts, llm.WithTemperature(temp))</span>
+ <span class="cov6" title="13">opts = append(opts, llm.WithTemperature(temp))</span>
}
- <span class="cov7" title="14">return opts</span>
+ <span class="cov7" title="17">return opts</span>
}
// Timeout helpers to mirror LSP behavior.
-func timeout10s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov5" title="7">{
+func timeout10s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov6" title="10">{
return context.WithTimeout(parent, 20*time.Second)
}</span>
@@ -1864,7 +1879,7 @@ func Run(ctx context.Context, stdin io.Reader, stdout, stderr io.Writer) error <
return nil</span>
}
-func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) <span class="cov10" title="10">{
+func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) <span class="cov9" title="10">{
switch kind </span>{
case ActionSkip:<span class="cov3" title="2">
return parts.Selection, nil</span>
@@ -1898,8 +1913,8 @@ func handleRewriteAction(ctx context.Context, parts InputParts, cfg appconfig.Ap
}</span>)
}
-func handleDiagnosticsAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov0" title="0">{
- return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov0" title="0">{
+func handleDiagnosticsAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov1" title="1">{
+ return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov1" title="1">{
return runDiagnostics(cctx, cfg, client, parts.Diagnostics, parts.Selection)
}</span>)
}
@@ -1916,17 +1931,17 @@ func handleGoTestAction(ctx context.Context, parts InputParts, cfg appconfig.App
}</span>)
}
-func handleSimplifyAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov0" title="0">{
- return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov0" title="0">{
+func handleSimplifyAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov1" title="1">{
+ return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov1" title="1">{
return runSimplify(cctx, cfg, client, parts.Selection)
}</span>)
}
-func handleCustomAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov5" title="3">{
+func handleCustomAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov6" title="4">{
if selectedCustom == nil </span><span class="cov0" title="0">{
return parts.Selection, nil
}</span>
- <span class="cov5" title="3">return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov5" title="3">{
+ <span class="cov6" title="4">return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov6" title="4">{
out, err := runCustom(cctx, cfg, client, *selectedCustom, parts)
selectedCustom = nil
return out, err
@@ -1944,7 +1959,7 @@ func handleCustomPromptAction(ctx context.Context, parts InputParts, cfg appconf
}</span>)
}
-func runWithTimeout(ctx context.Context, timeout func(context.Context) (context.Context, context.CancelFunc), fn func(context.Context) (string, error)) (string, error) <span class="cov9" title="8">{
+func runWithTimeout(ctx context.Context, timeout func(context.Context) (context.Context, context.CancelFunc), fn func(context.Context) (string, error)) (string, error) <span class="cov10" title="11">{
innerCtx, cancel := timeout(ctx)
defer cancel()
return fn(innerCtx)
@@ -2400,6 +2415,7 @@ import (
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/logging"
"codeberg.org/snonux/hexai/internal/lsp"
+ "codeberg.org/snonux/hexai/internal/runtimeconfig"
"codeberg.org/snonux/hexai/internal/stats"
)
@@ -2434,36 +2450,54 @@ func Run(logPath string, stdin io.Reader, stdout io.Writer, stderr io.Writer) er
// RunWithFactory is the testable entrypoint. When client is nil, it is built from cfg+env.
// When factory is nil, lsp.NewServer is used.
-func RunWithFactory(logPath string, stdin io.Reader, stdout io.Writer, logger *log.Logger, cfg appconfig.App, client llm.Client, factory ServerFactory) error <span class="cov10" title="7">{
+func RunWithFactory(logPath string, stdin io.Reader, stdout io.Writer, logger *log.Logger, cfg appconfig.App, client llm.Client, factory ServerFactory) error <span class="cov9" title="8">{
normalizeLoggingConfig(&amp;cfg)
if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
logger.Fatalf("invalid config: %v", err)
}</span>
- <span class="cov10" title="7">client = buildClientIfNil(cfg, client)
+ <span class="cov9" title="8">client = buildClientIfNil(cfg, client)
factory = ensureFactory(factory)
- opts := makeServerOptions(cfg, strings.TrimSpace(logPath) != "", client)
+ store := runtimeconfig.New(cfg)
+ logContext := strings.TrimSpace(logPath) != ""
+ opts := makeServerOptions(cfg, logContext, client)
+ opts.ConfigStore = store
server := factory(stdin, stdout, logger, opts)
- if err := server.Run(); err != nil </span><span class="cov0" title="0">{
+ if configurable, ok := server.(interface{ ApplyOptions(lsp.ServerOptions) }); ok </span><span class="cov3" title="2">{
+ store.Subscribe(func(oldCfg, newCfg appconfig.App) </span><span class="cov1" title="1">{
+ updated := newCfg
+ normalizeLoggingConfig(&amp;updated)
+ if updated.StatsWindowMinutes &gt; 0 </span><span class="cov0" title="0">{
+ stats.SetWindow(time.Duration(updated.StatsWindowMinutes) * time.Minute)
+ }</span>
+ <span class="cov1" title="1">if newClient := buildClientIfNil(updated, nil); newClient != nil </span><span class="cov0" title="0">{
+ client = newClient
+ }</span>
+ <span class="cov1" title="1">opts := makeServerOptions(updated, logContext, client)
+ opts.ConfigStore = store
+ configurable.ApplyOptions(opts)</span>
+ })
+ }
+ <span class="cov9" title="8">if err := server.Run(); err != nil </span><span class="cov0" title="0">{
logger.Fatalf("server error: %v", err)
}</span>
- <span class="cov10" title="7">return nil</span>
+ <span class="cov9" title="8">return nil</span>
}
// --- helpers to keep RunWithFactory small ---
-func normalizeLoggingConfig(cfg *appconfig.App) <span class="cov10" title="7">{
+func normalizeLoggingConfig(cfg *appconfig.App) <span class="cov10" title="9">{
cfg.ContextMode = strings.ToLower(strings.TrimSpace(cfg.ContextMode))
- if cfg.LogPreviewLimit &gt;= 0 </span><span class="cov10" title="7">{
+ if cfg.LogPreviewLimit &gt;= 0 </span><span class="cov10" title="9">{
logging.SetLogPreviewLimit(cfg.LogPreviewLimit)
}</span>
}
-func buildClientIfNil(cfg appconfig.App, client llm.Client) llm.Client <span class="cov10" title="7">{
- if client != nil </span><span class="cov0" title="0">{
+func buildClientIfNil(cfg appconfig.App, client llm.Client) llm.Client <span class="cov10" title="9">{
+ if client != nil </span><span class="cov1" title="1">{
return client
}</span>
- <span class="cov10" title="7">llmCfg := llm.Config{
+ <span class="cov9" title="8">llmCfg := llm.Config{
Provider: cfg.Provider,
OpenAIBaseURL: cfg.OpenAIBaseURL,
OpenAIModel: cfg.OpenAIModel,
@@ -2477,25 +2511,25 @@ func buildClientIfNil(cfg appconfig.App, client llm.Client) llm.Client <span cla
}
// Prefer HEXAI_OPENAI_API_KEY; fall back to OPENAI_API_KEY
oaKey := os.Getenv("HEXAI_OPENAI_API_KEY")
- if strings.TrimSpace(oaKey) == "" </span><span class="cov10" title="7">{
+ if strings.TrimSpace(oaKey) == "" </span><span class="cov9" title="8">{
oaKey = os.Getenv("OPENAI_API_KEY")
}</span>
// Prefer HEXAI_COPILOT_API_KEY; fall back to COPILOT_API_KEY
- <span class="cov10" title="7">cpKey := os.Getenv("HEXAI_COPILOT_API_KEY")
- if strings.TrimSpace(cpKey) == "" </span><span class="cov10" title="7">{
+ <span class="cov9" title="8">cpKey := os.Getenv("HEXAI_COPILOT_API_KEY")
+ if strings.TrimSpace(cpKey) == "" </span><span class="cov9" title="8">{
cpKey = os.Getenv("COPILOT_API_KEY")
}</span>
- <span class="cov10" title="7">if c, err := llm.NewFromConfig(llmCfg, oaKey, cpKey); err != nil </span><span class="cov1" title="1">{
+ <span class="cov9" title="8">if c, err := llm.NewFromConfig(llmCfg, oaKey, cpKey); err != nil </span><span class="cov8" title="6">{
logging.Logf("lsp ", "llm disabled: %v", err)
return nil
- }</span> else<span class="cov9" title="6"> {
+ }</span> else<span class="cov3" title="2"> {
logging.Logf("lsp ", "llm enabled provider=%s model=%s", c.Name(), c.DefaultModel())
return c
}</span>
}
-func ensureFactory(factory ServerFactory) ServerFactory <span class="cov10" title="7">{
- if factory != nil </span><span class="cov9" title="6">{
+func ensureFactory(factory ServerFactory) ServerFactory <span class="cov9" title="8">{
+ if factory != nil </span><span class="cov8" title="7">{
return factory
}</span>
<span class="cov1" title="1">return func(r io.Reader, w io.Writer, logger *log.Logger, opts lsp.ServerOptions) ServerRunner </span><span class="cov1" title="1">{
@@ -2503,12 +2537,12 @@ func ensureFactory(factory ServerFactory) ServerFactory <span class="cov10" titl
}</span>
}
-func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) lsp.ServerOptions <span class="cov10" title="7">{
+func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) lsp.ServerOptions <span class="cov10" title="9">{
// Map custom actions from appconfig to lsp type
var customs []lsp.CustomAction
- if len(cfg.CustomActions) &gt; 0 </span><span class="cov4" title="2">{
+ if len(cfg.CustomActions) &gt; 0 </span><span class="cov3" title="2">{
customs = make([]lsp.CustomAction, 0, len(cfg.CustomActions))
- for _, ca := range cfg.CustomActions </span><span class="cov7" title="4">{
+ for _, ca := range cfg.CustomActions </span><span class="cov6" title="4">{
customs = append(customs, lsp.CustomAction{
ID: ca.ID,
Title: ca.Title,
@@ -2520,8 +2554,10 @@ func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) ls
})
}</span>
}
- <span class="cov10" title="7">return lsp.ServerOptions{
+ <span class="cov10" title="9">return lsp.ServerOptions{
LogContext: logContext,
+ ConfigStore: nil,
+ Config: &amp;cfg,
MaxTokens: cfg.MaxTokens,
ContextMode: cfg.ContextMode,
WindowLines: cfg.ContextWindowLines,
@@ -3004,7 +3040,7 @@ func newOllama(baseURL, model string, defaultTemp *float64) Client <span class="
baseURL = "http://localhost:11434"
}</span>
<span class="cov10" title="13">if strings.TrimSpace(model) == "" </span><span class="cov3" title="2">{
- model = "qwen3-coder:30b-a3b-q4_K_M`"
+ model = "qwen3-coder:30b-a3b-q4_K_M"
}</span>
<span class="cov10" title="13">return ollamaClient{
httpClient: &amp;http.Client{Timeout: 30 * time.Second},
@@ -3252,14 +3288,14 @@ type oaStreamChunk struct {
// Constructor (kept among the first functions by convention)
// newOpenAI constructs an OpenAI client using explicit configuration values.
// The apiKey may be empty; calls will fail until a valid key is supplied.
-func newOpenAI(baseURL, model, apiKey string, defaultTemp *float64) Client <span class="cov10" title="20">{
- if strings.TrimSpace(baseURL) == "" </span><span class="cov7" title="9">{
+func newOpenAI(baseURL, model, apiKey string, defaultTemp *float64) Client <span class="cov9" title="16">{
+ if strings.TrimSpace(baseURL) == "" </span><span class="cov6" title="5">{
baseURL = "https://api.openai.com/v1"
}</span>
- <span class="cov10" title="20">if strings.TrimSpace(model) == "" </span><span class="cov6" title="6">{
+ <span class="cov9" title="16">if strings.TrimSpace(model) == "" </span><span class="cov3" title="2">{
model = "gpt-4.1"
}</span>
- <span class="cov10" title="20">return openAIClient{
+ <span class="cov9" title="16">return openAIClient{
httpClient: &amp;http.Client{Timeout: 30 * time.Second},
apiKey: apiKey,
baseURL: baseURL,
@@ -3269,18 +3305,18 @@ func newOpenAI(baseURL, model, apiKey string, defaultTemp *float64) Client <span
}</span>
}
-func (c openAIClient) Chat(ctx context.Context, messages []Message, opts ...RequestOption) (string, error) <span class="cov6" title="6">{
+func (c openAIClient) Chat(ctx context.Context, messages []Message, opts ...RequestOption) (string, error) <span class="cov7" title="8">{
if c.apiKey == "" </span><span class="cov1" title="1">{
return nilStringErr("missing OpenAI API key")
}</span>
- <span class="cov5" title="5">o := Options{Model: c.defaultModel}
+ <span class="cov7" title="7">o := Options{Model: c.defaultModel}
for _, opt := range opts </span><span class="cov0" title="0">{
opt(&amp;o)
}</span>
- <span class="cov5" title="5">if o.Model == "" </span><span class="cov0" title="0">{
+ <span class="cov7" title="7">if o.Model == "" </span><span class="cov0" title="0">{
o.Model = c.defaultModel
}</span>
- <span class="cov5" title="5">start := time.Now()
+ <span class="cov7" title="7">start := time.Now()
c.logStart(false, o, messages)
req := buildOAChatRequest(o, messages, c.defaultTemperature, false)
body, err := json.Marshal(req)
@@ -3288,7 +3324,7 @@ func (c openAIClient) Chat(ctx context.Context, messages []Message, opts ...Requ
c.logf("marshal error: %v", err)
return "", err
}</span>
- <span class="cov5" title="5">endpoint := c.baseURL + "/chat/completions"
+ <span class="cov7" title="7">endpoint := c.baseURL + "/chat/completions"
logging.Logf("llm/openai ", "POST %s", endpoint)
resp, err := c.doJSON(ctx, endpoint, body, map[string]string{
"Authorization": "Bearer " + c.apiKey,
@@ -3297,41 +3333,41 @@ func (c openAIClient) Chat(ctx context.Context, messages []Message, opts ...Requ
logging.Logf("llm/openai ", "%shttp error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
return "", err
}</span>
- <span class="cov5" title="5">defer resp.Body.Close()
- if err := handleOpenAINon2xx(resp, start); err != nil </span><span class="cov1" title="1">{
+ <span class="cov7" title="7">defer resp.Body.Close()
+ if err := handleOpenAINon2xx(resp, start); err != nil </span><span class="cov3" title="2">{
return "", err
}</span>
- <span class="cov5" title="4">out, err := decodeOpenAIChat(resp, start)
+ <span class="cov6" title="5">out, err := decodeOpenAIChat(resp, start)
if err != nil </span><span class="cov1" title="1">{
return "", err
}</span>
- <span class="cov4" title="3">if len(out.Choices) == 0 </span><span class="cov1" title="1">{
+ <span class="cov5" title="4">if len(out.Choices) == 0 </span><span class="cov1" title="1">{
logging.Logf("llm/openai ", "%sno choices returned duration=%s%s", logging.AnsiRed, time.Since(start), logging.AnsiBase)
return "", errors.New("openai: no choices returned")
}</span>
- <span class="cov3" title="2">content := out.Choices[0].Message.Content
+ <span class="cov4" title="3">content := out.Choices[0].Message.Content
logging.Logf("llm/openai ", "success choice=0 finish=%s size=%d preview=%s%s%s duration=%s", out.Choices[0].FinishReason, len(content), logging.AnsiGreen, logging.PreviewForLog(content), logging.AnsiBase, time.Since(start))
return content, nil</span>
}
// Provider metadata
-func (c openAIClient) Name() string <span class="cov6" title="6">{ return "openai" }</span>
-func (c openAIClient) DefaultModel() string <span class="cov6" title="6">{ return c.defaultModel }</span>
+func (c openAIClient) Name() string <span class="cov3" title="2">{ return "openai" }</span>
+func (c openAIClient) DefaultModel() string <span class="cov3" title="2">{ return c.defaultModel }</span>
// Streaming support (optional)
-func (c openAIClient) ChatStream(ctx context.Context, messages []Message, onDelta func(string), opts ...RequestOption) error <span class="cov5" title="4">{
+func (c openAIClient) ChatStream(ctx context.Context, messages []Message, onDelta func(string), opts ...RequestOption) error <span class="cov6" title="5">{
if c.apiKey == "" </span><span class="cov0" title="0">{
return errors.New("missing OpenAI API key")
}</span>
- <span class="cov5" title="4">o := Options{Model: c.defaultModel}
+ <span class="cov6" title="5">o := Options{Model: c.defaultModel}
for _, opt := range opts </span><span class="cov0" title="0">{
opt(&amp;o)
}</span>
- <span class="cov5" title="4">if o.Model == "" </span><span class="cov0" title="0">{
+ <span class="cov6" title="5">if o.Model == "" </span><span class="cov0" title="0">{
o.Model = c.defaultModel
}</span>
- <span class="cov5" title="4">start := time.Now()
+ <span class="cov6" title="5">start := time.Now()
c.logStart(true, o, messages)
req := buildOAChatRequest(o, messages, c.defaultTemperature, true)
body, err := json.Marshal(req)
@@ -3339,7 +3375,7 @@ func (c openAIClient) ChatStream(ctx context.Context, messages []Message, onDelt
c.logf("marshal error: %v", err)
return err
}</span>
- <span class="cov5" title="4">endpoint := c.baseURL + "/chat/completions"
+ <span class="cov6" title="5">endpoint := c.baseURL + "/chat/completions"
logging.Logf("llm/openai ", "POST %s (stream)", endpoint)
resp, err := c.doJSONWithAccept(ctx, endpoint, body, map[string]string{
"Authorization": "Bearer " + c.apiKey,
@@ -3348,15 +3384,15 @@ func (c openAIClient) ChatStream(ctx context.Context, messages []Message, onDelt
logging.Logf("llm/openai ", "%shttp error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
return err
}</span>
- <span class="cov5" title="4">defer resp.Body.Close()
+ <span class="cov6" title="5">defer resp.Body.Close()
if err := handleOpenAINon2xx(resp, start); err != nil </span><span class="cov0" title="0">{
return err
}</span>
- <span class="cov5" title="4">if err := parseOpenAIStream(resp, start, onDelta); err != nil </span><span class="cov1" title="1">{
+ <span class="cov6" title="5">if err := parseOpenAIStream(resp, start, onDelta); err != nil </span><span class="cov1" title="1">{
return err
}</span>
- <span class="cov4" title="3">logging.Logf("llm/openai ", "stream end duration=%s", time.Since(start))
+ <span class="cov5" title="4">logging.Logf("llm/openai ", "stream end duration=%s", time.Since(start))
return nil</span>
}
@@ -3364,104 +3400,104 @@ func (c openAIClient) ChatStream(ctx context.Context, messages []Message, onDelt
func (c openAIClient) logf(format string, args ...any) <span class="cov0" title="0">{ logging.Logf("llm/openai ", format, args...) }</span>
// helpers extracted to keep methods small
-func (c openAIClient) logStart(stream bool, o Options, messages []Message) <span class="cov7" title="9">{
+func (c openAIClient) logStart(stream bool, o Options, messages []Message) <span class="cov8" title="12">{
logMessages := make([]struct{ Role, Content string }, len(messages))
- for i, m := range messages </span><span class="cov7" title="9">{
+ for i, m := range messages </span><span class="cov8" title="12">{
logMessages[i] = struct{ Role, Content string }{m.Role, m.Content}
}</span>
- <span class="cov7" title="9">c.chatLogger.LogStart(stream, o.Model, o.Temperature, o.MaxTokens, o.Stop, logMessages)</span>
+ <span class="cov8" title="12">c.chatLogger.LogStart(stream, o.Model, o.Temperature, o.MaxTokens, o.Stop, logMessages)</span>
}
-func buildOAChatRequest(o Options, messages []Message, defaultTemp *float64, stream bool) oaChatRequest <span class="cov8" title="14">{
+func buildOAChatRequest(o Options, messages []Message, defaultTemp *float64, stream bool) oaChatRequest <span class="cov9" title="15">{
req := oaChatRequest{Model: o.Model, Stream: stream}
req.Messages = make([]oaMessage, len(messages))
- for i, m := range messages </span><span class="cov8" title="14">{
+ for i, m := range messages </span><span class="cov9" title="15">{
req.Messages[i] = oaMessage{Role: m.Role, Content: m.Content}
}</span>
- <span class="cov8" title="14">if o.Temperature != 0 </span><span class="cov1" title="1">{
+ <span class="cov9" title="15">if o.Temperature != 0 </span><span class="cov1" title="1">{
req.Temperature = &amp;o.Temperature
- }</span> else<span class="cov8" title="13"> if defaultTemp != nil </span><span class="cov8" title="11">{
+ }</span> else<span class="cov9" title="14"> if defaultTemp != nil </span><span class="cov7" title="9">{
t := *defaultTemp
req.Temperature = &amp;t
}</span>
- <span class="cov8" title="14">if o.MaxTokens &gt; 0 </span><span class="cov5" title="5">{
+ <span class="cov9" title="15">if o.MaxTokens &gt; 0 </span><span class="cov4" title="3">{
if requiresMaxCompletionTokens(o.Model) </span><span class="cov3" title="2">{
req.MaxCompletionTokens = &amp;o.MaxTokens
- }</span> else<span class="cov4" title="3"> {
+ }</span> else<span class="cov1" title="1"> {
req.MaxTokens = &amp;o.MaxTokens
}</span>
}
- <span class="cov8" title="14">if len(o.Stop) &gt; 0 </span><span class="cov3" title="2">{
+ <span class="cov9" title="15">if len(o.Stop) &gt; 0 </span><span class="cov0" title="0">{
req.Stop = o.Stop
}</span>
// Enforce gpt-5 temperature constraints: only default (1.0) is supported.
- <span class="cov8" title="14">if requiresMaxCompletionTokens(o.Model) </span><span class="cov3" title="2">{
+ <span class="cov9" title="15">if requiresMaxCompletionTokens(o.Model) </span><span class="cov3" title="2">{
if req.Temperature == nil || *req.Temperature != 1.0 </span><span class="cov3" title="2">{
t := 1.0
req.Temperature = &amp;t
logging.Logf("llm/openai ", "forcing temperature=1.0 for model=%s (gpt-5 constraint)", o.Model)
}</span>
}
- <span class="cov8" title="14">return req</span>
+ <span class="cov9" title="15">return req</span>
}
// requiresMaxCompletionTokens reports whether the given model prefers the
// new parameter name "max_completion_tokens" instead of "max_tokens". Newer
// models (e.g., gpt-5 family) expect this per OpenAI's API error guidance.
-func requiresMaxCompletionTokens(model string) bool <span class="cov9" title="19">{
+func requiresMaxCompletionTokens(model string) bool <span class="cov10" title="18">{
m := strings.ToLower(strings.TrimSpace(model))
return strings.HasPrefix(m, "gpt-5")
}</span>
-func (c openAIClient) doJSON(ctx context.Context, url string, body []byte, headers map[string]string) (*http.Response, error) <span class="cov5" title="5">{
+func (c openAIClient) doJSON(ctx context.Context, url string, body []byte, headers map[string]string) (*http.Response, error) <span class="cov7" title="7">{
req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewReader(body))
if err != nil </span><span class="cov0" title="0">{
return nil, err
}</span>
- <span class="cov5" title="5">req.Header.Set("Content-Type", "application/json")
- for k, v := range headers </span><span class="cov5" title="5">{
+ <span class="cov7" title="7">req.Header.Set("Content-Type", "application/json")
+ for k, v := range headers </span><span class="cov7" title="7">{
req.Header.Set(k, v)
}</span>
- <span class="cov5" title="5">return c.httpClient.Do(req)</span>
+ <span class="cov7" title="7">return c.httpClient.Do(req)</span>
}
-func (c openAIClient) doJSONWithAccept(ctx context.Context, url string, body []byte, headers map[string]string, accept string) (*http.Response, error) <span class="cov5" title="4">{
+func (c openAIClient) doJSONWithAccept(ctx context.Context, url string, body []byte, headers map[string]string, accept string) (*http.Response, error) <span class="cov6" title="5">{
req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewReader(body))
if err != nil </span><span class="cov0" title="0">{
return nil, err
}</span>
- <span class="cov5" title="4">req.Header.Set("Content-Type", "application/json")
+ <span class="cov6" title="5">req.Header.Set("Content-Type", "application/json")
req.Header.Set("Accept", accept)
- for k, v := range headers </span><span class="cov5" title="4">{
+ for k, v := range headers </span><span class="cov6" title="5">{
req.Header.Set(k, v)
}</span>
- <span class="cov5" title="4">return c.httpClient.Do(req)</span>
+ <span class="cov6" title="5">return c.httpClient.Do(req)</span>
}
-func handleOpenAINon2xx(resp *http.Response, start time.Time) error <span class="cov8" title="11">{
- if resp.StatusCode &gt;= 200 &amp;&amp; resp.StatusCode &lt; 300 </span><span class="cov7" title="8">{
+func handleOpenAINon2xx(resp *http.Response, start time.Time) error <span class="cov8" title="13">{
+ if resp.StatusCode &gt;= 200 &amp;&amp; resp.StatusCode &lt; 300 </span><span class="cov8" title="10">{
return nil
}</span>
<span class="cov4" title="3">var apiErr oaChatResponse
_ = json.NewDecoder(resp.Body).Decode(&amp;apiErr)
- if apiErr.Error != nil &amp;&amp; apiErr.Error.Message != "" </span><span class="cov3" title="2">{
+ if apiErr.Error != nil &amp;&amp; apiErr.Error.Message != "" </span><span class="cov1" title="1">{
logging.Logf("llm/openai ", "%sapi error status=%d type=%s msg=%s duration=%s%s", logging.AnsiRed, resp.StatusCode, apiErr.Error.Type, apiErr.Error.Message, time.Since(start), logging.AnsiBase)
return fmt.Errorf("openai error: %s (status %d)", apiErr.Error.Message, resp.StatusCode)
}</span>
- <span class="cov1" title="1">logging.Logf("llm/openai ", "%shttp non-2xx status=%d duration=%s%s", logging.AnsiRed, resp.StatusCode, time.Since(start), logging.AnsiBase)
+ <span class="cov3" title="2">logging.Logf("llm/openai ", "%shttp non-2xx status=%d duration=%s%s", logging.AnsiRed, resp.StatusCode, time.Since(start), logging.AnsiBase)
return fmt.Errorf("openai http error: status %d", resp.StatusCode)</span>
}
-func decodeOpenAIChat(resp *http.Response, start time.Time) (oaChatResponse, error) <span class="cov5" title="4">{
+func decodeOpenAIChat(resp *http.Response, start time.Time) (oaChatResponse, error) <span class="cov6" title="5">{
var out oaChatResponse
if err := json.NewDecoder(resp.Body).Decode(&amp;out); err != nil </span><span class="cov1" title="1">{
logging.Logf("llm/openai ", "%sdecode error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
return oaChatResponse{}, err
}</span>
- <span class="cov4" title="3">return out, nil</span>
+ <span class="cov5" title="4">return out, nil</span>
}
-func parseOpenAIStream(resp *http.Response, start time.Time, onDelta func(string)) error <span class="cov5" title="5">{
+func parseOpenAIStream(resp *http.Response, start time.Time, onDelta func(string)) error <span class="cov6" title="5">{
// Parse SSE: lines starting with "data: " containing JSON or [DONE]
scanner := bufio.NewScanner(resp.Body)
const maxBuf = 1024 * 1024
@@ -3469,22 +3505,22 @@ func parseOpenAIStream(resp *http.Response, start time.Time, onDelta func(string
scanner.Buffer(buf, maxBuf)
for scanner.Scan() </span><span class="cov8" title="11">{
line := scanner.Text()
- if !strings.HasPrefix(line, "data: ") </span><span class="cov4" title="3">{
+ if !strings.HasPrefix(line, "data: ") </span><span class="cov3" title="2">{
continue</span>
}
- <span class="cov7" title="8">payload := strings.TrimPrefix(line, "data: ")
+ <span class="cov7" title="9">payload := strings.TrimPrefix(line, "data: ")
if strings.TrimSpace(payload) == "[DONE]" </span><span class="cov4" title="3">{
break</span>
}
- <span class="cov5" title="5">var chunk oaStreamChunk
+ <span class="cov6" title="6">var chunk oaStreamChunk
if err := json.Unmarshal([]byte(payload), &amp;chunk); err != nil </span><span class="cov3" title="2">{
continue</span>
}
- <span class="cov4" title="3">if chunk.Error != nil &amp;&amp; chunk.Error.Message != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="4">if chunk.Error != nil &amp;&amp; chunk.Error.Message != "" </span><span class="cov1" title="1">{
logging.Logf("llm/openai ", "%sstream error: %s%s", logging.AnsiRed, chunk.Error.Message, logging.AnsiBase)
return fmt.Errorf("openai stream error: %s", chunk.Error.Message)
}</span>
- <span class="cov3" title="2">for _, ch := range chunk.Choices </span><span class="cov3" title="2">{
+ <span class="cov4" title="3">for _, ch := range chunk.Choices </span><span class="cov4" title="3">{
if ch.Delta.Content != "" </span><span class="cov3" title="2">{
onDelta(ch.Delta.Content)
}</span>
@@ -3556,8 +3592,8 @@ type Options struct {
type RequestOption func(*Options)
func WithModel(model string) RequestOption <span class="cov1" title="1">{ return func(o *Options) </span><span class="cov1" title="1">{ o.Model = model }</span> }
-func WithTemperature(t float64) RequestOption <span class="cov6" title="12">{ return func(o *Options) </span><span class="cov2" title="2">{ o.Temperature = t }</span> }
-func WithMaxTokens(n int) RequestOption <span class="cov10" title="49">{ return func(o *Options) </span><span class="cov2" title="2">{ o.MaxTokens = n }</span> }
+func WithTemperature(t float64) RequestOption <span class="cov7" title="15">{ return func(o *Options) </span><span class="cov2" title="2">{ o.Temperature = t }</span> }
+func WithMaxTokens(n int) RequestOption <span class="cov10" title="53">{ return func(o *Options) </span><span class="cov2" title="2">{ o.MaxTokens = n }</span> }
func WithStop(stop ...string) RequestOption <span class="cov1" title="1">{
return func(o *Options) </span><span class="cov1" title="1">{ o.Stop = append([]string{}, stop...) }</span>
}
@@ -3582,14 +3618,14 @@ type Config struct {
// NewFromConfig creates an LLM client using only the supplied configuration.
// The OpenAI API key is supplied separately and may be read from the environment
// by the caller; other environment-based configuration is not used.
-func NewFromConfig(cfg Config, openAIAPIKey, copilotAPIKey string) (Client, error) <span class="cov8" title="22">{
+func NewFromConfig(cfg Config, openAIAPIKey, copilotAPIKey string) (Client, error) <span class="cov8" title="23">{
p := strings.ToLower(strings.TrimSpace(cfg.Provider))
- if p == "" </span><span class="cov5" title="8">{
+ if p == "" </span><span class="cov5" title="9">{
p = "openai"
}</span>
- <span class="cov8" title="22">switch p </span>{
- case "openai":<span class="cov7" title="15">
- if strings.TrimSpace(openAIAPIKey) == "" </span><span class="cov4" title="5">{
+ <span class="cov8" title="23">switch p </span>{
+ case "openai":<span class="cov7" title="16">
+ if strings.TrimSpace(openAIAPIKey) == "" </span><span class="cov6" title="10">{
return nil, errors.New("missing OPENAI_API_KEY for provider openai")
}</span>
// Default temperature selection:
@@ -3598,7 +3634,7 @@ func NewFromConfig(cfg Config, openAIAPIKey, copilotAPIKey string) (Client, erro
// The app-wide defaults currently set provider temps to 0.2.
// If the user hasn't explicitly overridden and the model is gpt-5*,
// upgrade 0.2 → 1.0 to satisfy the requested default for gpt-5.
- <span class="cov6" title="10">model := strings.ToLower(strings.TrimSpace(cfg.OpenAIModel))
+ <span class="cov5" title="6">model := strings.ToLower(strings.TrimSpace(cfg.OpenAIModel))
if strings.HasPrefix(model, "gpt-5") </span><span class="cov2" title="2">{
if cfg.OpenAITemperature == nil </span><span class="cov1" title="1">{
v := 1.0
@@ -3607,11 +3643,11 @@ func NewFromConfig(cfg Config, openAIAPIKey, copilotAPIKey string) (Client, erro
v := 1.0
cfg.OpenAITemperature = &amp;v
}</span>
- } else<span class="cov5" title="8"> if cfg.OpenAITemperature == nil </span><span class="cov5" title="6">{
+ } else<span class="cov4" title="4"> if cfg.OpenAITemperature == nil </span><span class="cov3" title="3">{
v := 0.2
cfg.OpenAITemperature = &amp;v
}</span>
- <span class="cov6" title="10">return newOpenAI(cfg.OpenAIBaseURL, cfg.OpenAIModel, openAIAPIKey, cfg.OpenAITemperature), nil</span>
+ <span class="cov5" title="6">return newOpenAI(cfg.OpenAIBaseURL, cfg.OpenAIModel, openAIAPIKey, cfg.OpenAITemperature), nil</span>
case "ollama":<span class="cov3" title="3">
if cfg.OllamaTemperature == nil </span><span class="cov2" title="2">{
t := 0.2
@@ -3685,7 +3721,7 @@ type ChatLogger struct {
}
// NewChatLogger creates a new ChatLogger for a given provider.
-func NewChatLogger(provider string) ChatLogger <span class="cov10" title="43">{
+func NewChatLogger(provider string) ChatLogger <span class="cov10" title="42">{
return ChatLogger{Provider: provider}
}</span>
@@ -3694,14 +3730,14 @@ func (cl ChatLogger) LogStart(stream bool, model string, temp float64, maxTokens
Role string
Content string
},
-) <span class="cov8" title="24">{
+) <span class="cov8" title="27">{
chatOrStream := "chat"
- if stream </span><span class="cov5" title="8">{
+ if stream </span><span class="cov6" title="9">{
chatOrStream = "stream"
}</span>
- <span class="cov8" title="24">Logf("llm/"+cl.Provider+" ", "%s start model=%s temp=%.2f max_tokens=%d stop=%d messages=%d",
+ <span class="cov8" title="27">Logf("llm/"+cl.Provider+" ", "%s start model=%s temp=%.2f max_tokens=%d stop=%d messages=%d",
chatOrStream, model, temp, maxTokens, len(stop), len(messages))
- for i, m := range messages </span><span class="cov8" title="24">{
+ for i, m := range messages </span><span class="cov8" title="27">{
Logf("llm/"+cl.Provider+" ", "msg[%d] role=%s size=%d preview=%s%s%s",
i, m.Role, len(m.Content), AnsiCyan, PreviewForLog(m.Content), AnsiBase)
}</span>
@@ -3737,11 +3773,11 @@ var std *log.Logger
func Bind(l *log.Logger) <span class="cov2" title="3">{ std = l }</span>
// Logf prints a formatted message with a module prefix and base ANSI style.
-func Logf(prefix, format string, args ...any) <span class="cov10" title="183">{
- if std == nil </span><span class="cov9" title="129">{
+func Logf(prefix, format string, args ...any) <span class="cov10" title="199">{
+ if std == nil </span><span class="cov9" title="141">{
return
}</span>
- <span class="cov7" title="54">msg := fmt.Sprintf(format, args...)
+ <span class="cov7" title="58">msg := fmt.Sprintf(format, args...)
std.Print(AnsiBase + prefix + msg + AnsiReset)</span>
}
@@ -3750,21 +3786,86 @@ var logPreviewLimit int // 0 means unlimited
// SetLogPreviewLimit sets the maximum number of characters to log for
// request/response previews. Set to 0 for unlimited.
-func SetLogPreviewLimit(n int) <span class="cov4" title="9">{ logPreviewLimit = n }</span>
+func SetLogPreviewLimit(n int) <span class="cov5" title="11">{ logPreviewLimit = n }</span>
// PreviewForLog returns the string truncated to the configured preview limit.
-func PreviewForLog(s string) string <span class="cov6" title="32">{
+func PreviewForLog(s string) string <span class="cov7" title="36">{
if logPreviewLimit &gt; 0 </span><span class="cov2" title="3">{
if len(s) &lt;= logPreviewLimit </span><span class="cov0" title="0">{
return s
}</span>
<span class="cov2" title="3">return s[:logPreviewLimit] + "…"</span>
}
- <span class="cov6" title="29">return s</span>
+ <span class="cov6" title="33">return s</span>
+}
+</pre>
+
+ <pre class="file" id="file22" style="display: none">package lsp
+
+import (
+ "fmt"
+ "strings"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/runtimeconfig"
+)
+
+type chatCommandResult struct {
+ message string
+}
+
+func (s *Server) chatCommandResponse(uri string, lineIdx int, prompt string) (chatCommandResult, bool) <span class="cov10" title="8">{
+ trimmed := strings.TrimSpace(s.stripTrailingTrigger(prompt))
+ if trimmed == "" || !strings.HasPrefix(trimmed, "/") </span><span class="cov10" title="8">{
+ return chatCommandResult{}, false
+ }</span>
+
+ <span class="cov0" title="0">switch </span>{
+ case strings.HasPrefix(trimmed, "/reload"):<span class="cov0" title="0">
+ return s.handleReloadCommand(), true</span>
+ case strings.HasPrefix(trimmed, "/help"):<span class="cov0" title="0">
+ return s.handleHelpCommand(), true</span>
+ default:<span class="cov0" title="0">
+ return chatCommandResult{message: fmt.Sprintf("Unknown command %q. Try /help?&gt;", trimmed)}, true</span>
+ }
+}
+
+func (s *Server) handleHelpCommand() chatCommandResult <span class="cov1" title="1">{
+ lines := []string{
+ "Available slash commands:",
+ "- /reload?&gt; reload configuration from file (ignores env overrides)",
+ }
+ return chatCommandResult{message: strings.Join(lines, "\n")}
+}</span>
+
+func (s *Server) handleReloadCommand() chatCommandResult <span class="cov1" title="1">{
+ if s.configStore == nil </span><span class="cov0" title="0">{
+ return chatCommandResult{message: "Reload unavailable: no config store"}
+ }</span>
+ <span class="cov1" title="1">changes, err := s.configStore.Reload(s.logger, appconfig.LoadOptions{IgnoreEnv: true})
+ if err != nil </span><span class="cov0" title="0">{
+ s.logger.Printf("config reload failed: %v", err)
+ return chatCommandResult{message: fmt.Sprintf("Reload failed: %v", err)}
+ }</span>
+ <span class="cov1" title="1">summary := formatReloadSummary(changes)
+ s.logger.Print(summary)
+ return chatCommandResult{message: summary}</span>
+}
+
+func formatReloadSummary(changes []runtimeconfig.Change) string <span class="cov4" title="2">{
+ if len(changes) == 0 </span><span class="cov0" title="0">{
+ return "Reloaded config (no changes detected)."
+ }</span>
+ <span class="cov4" title="2">lines := make([]string, 0, len(changes)+1)
+ lines = append(lines, fmt.Sprintf("Reloaded config (%d changes):", len(changes)))
+ for _, ch := range changes </span><span class="cov5" title="3">{
+ lines = append(lines, fmt.Sprintf("- %s: %s → %s", ch.Key, ch.Old, ch.New))
+ }</span>
+ <span class="cov4" title="2">return strings.Join(lines, "\n")</span>
}
</pre>
- <pre class="file" id="file22" style="display: none">// Summary: Builds additional context snippets based on configured mode and truncates text by token heuristic.
+ <pre class="file" id="file23" style="display: none">// Summary: Builds additional context snippets based on configured mode and truncates text by token heuristic.
package lsp
import (
@@ -3780,20 +3881,20 @@ import (
// - file-on-new-func: include full file only when defining a new function
// - always-full: always include the full file
func (s *Server) buildAdditionalContext(newFunc bool, uri string, pos Position) (string, bool) <span class="cov10" title="13">{
- mode := s.contextMode
+ mode := s.contextMode()
switch mode </span>{
case "minimal":<span class="cov3" title="2">
return "", false</span>
case "window":<span class="cov1" title="1">
return s.windowContext(uri, pos), true</span>
- case "file-on-new-func":<span class="cov7" title="6">
+ case "file-on-new-func":<span class="cov8" title="8">
if newFunc </span><span class="cov3" title="2">{
return s.fullFileContext(uri), true
}</span>
- <span class="cov5" title="4">return "", false</span>
+ <span class="cov7" title="6">return "", false</span>
case "always-full":<span class="cov3" title="2">
return s.fullFileContext(uri), true</span>
- default:<span class="cov3" title="2">
+ default:<span class="cov0" title="0">
// fallback to minimal if unknown
return "", false</span>
}
@@ -3806,7 +3907,7 @@ func (s *Server) windowContext(uri string, pos Position) string <span class="cov
return ""
}</span>
<span class="cov3" title="2">n := len(d.lines)
- half := s.windowLines / 2
+ half := s.windowLines() / 2
start := pos.Line - half
if start &lt; 0 </span><span class="cov0" title="0">{
start = 0
@@ -3816,7 +3917,7 @@ func (s *Server) windowContext(uri string, pos Position) string <span class="cov
end = n
}</span>
<span class="cov3" title="2">text := strings.Join(d.lines[start:end], "\n")
- return truncateToApproxTokens(text, s.maxContextTokens)</span>
+ return truncateToApproxTokens(text, s.maxContextTokens())</span>
}
func (s *Server) fullFileContext(uri string) string <span class="cov5" title="4">{
@@ -3825,7 +3926,7 @@ func (s *Server) fullFileContext(uri string) string <span class="cov5" title="4"
logging.Logf("lsp ", "context: full-file requested but document not open; skipping uri=%s", uri)
return ""
}</span>
- <span class="cov5" title="4">return truncateToApproxTokens(d.text, s.maxContextTokens)</span>
+ <span class="cov5" title="4">return truncateToApproxTokens(d.text, s.maxContextTokens())</span>
}
// truncateToApproxTokens naively truncates the input to fit approx N tokens.
@@ -3850,7 +3951,7 @@ func truncateToApproxTokens(text string, maxTokens int) string <span class="cov7
}
</pre>
- <pre class="file" id="file23" style="display: none">// Summary: In-memory document model for the LSP; tracks text, lines, and applies edits.
+ <pre class="file" id="file24" style="display: none">// Summary: In-memory document model for the LSP; tracks text, lines, and applies edits.
package lsp
import (
@@ -3882,14 +3983,14 @@ func (s *Server) markActivity() <span class="cov3" title="4">{
s.mu.Unlock()
}</span>
-func (s *Server) getDocument(uri string) *document <span class="cov10" title="82">{
+func (s *Server) getDocument(uri string) *document <span class="cov10" title="85">{
s.mu.RLock()
defer s.mu.RUnlock()
return s.docs[uri]
}</span>
// splitLines splits the input string into lines, normalizing line endings to '\n'.
-func splitLines(sx string) []string <span class="cov9" title="51">{
+func splitLines(sx string) []string <span class="cov8" title="51">{
sx = strings.ReplaceAll(sx, "\r\n", "\n")
return strings.Split(sx, "\n")
}</span>
@@ -3988,16 +4089,16 @@ func trimLen(s string) string <span class="cov8" title="42">{
<span class="cov8" title="41">return s</span>
}
-func firstLine(s string) string <span class="cov7" title="25">{
+func firstLine(s string) string <span class="cov7" title="26">{
s = strings.ReplaceAll(s, "\r\n", "\n")
if idx := strings.IndexByte(s, '\n'); idx &gt;= 0 </span><span class="cov4" title="6">{
return s[:idx]
}</span>
- <span class="cov7" title="19">return s</span>
+ <span class="cov7" title="20">return s</span>
}
</pre>
- <pre class="file" id="file24" style="display: none">// Summary: LSP JSON-RPC handlers; implements core methods and integrates with the LLM client when enabled.
+ <pre class="file" id="file25" style="display: none">// Summary: LSP JSON-RPC handlers; implements core methods and integrates with the LLM client when enabled.
package lsp
import (
@@ -4050,7 +4151,8 @@ func (s *Server) findFirstInstructionInLine(line string) (instr string, cleaned
text string
}
cands := []cand{}
- if t, l, r, ok := findStrictInlineTag(line, s.inlineOpenChar, s.inlineCloseChar); ok </span><span class="cov5" title="6">{
+ _, _, openChar, closeChar := s.inlineMarkers()
+ if t, l, r, ok := findStrictInlineTag(line, openChar, closeChar); ok </span><span class="cov5" title="6">{
cands = append(cands, cand{start: l, end: r, text: t})
}</span>
<span class="cov9" title="24">if i := strings.Index(line, "/*"); i &gt;= 0 </span><span class="cov2" title="2">{
@@ -4187,33 +4289,33 @@ func (s *Server) reply(id json.RawMessage, result any, err *RespError) <span cla
// --- small completion cache (last ~10 entries) ---
-func (s *Server) completionCacheKey(p CompletionParams, above, current, below, funcCtx string, inParams bool, hasExtra bool, extraText string) string <span class="cov7" title="13">{
+func (s *Server) completionCacheKey(p CompletionParams, above, current, below, funcCtx string, inParams bool, hasExtra bool, extraText string) string <span class="cov8" title="14">{
// Normalize left-of-cursor by trimming trailing spaces/tabs
idx := p.Position.Character
if idx &gt; len(current) </span><span class="cov0" title="0">{
idx = len(current)
}</span>
- <span class="cov7" title="13">left := strings.TrimRight(current[:idx], " \t")
+ <span class="cov8" title="14">left := strings.TrimRight(current[:idx], " \t")
right := ""
if idx &lt; len(current) </span><span class="cov1" title="1">{
right = current[idx:]
}</span>
- <span class="cov7" title="13">prov := ""
+ <span class="cov8" title="14">prov := ""
model := ""
- if s.llmClient != nil </span><span class="cov7" title="13">{
- prov = s.llmClient.Name()
- model = s.llmClient.DefaultModel()
+ if client := s.currentLLMClient(); client != nil </span><span class="cov8" title="14">{
+ prov = client.Name()
+ model = client.DefaultModel()
}</span>
- <span class="cov7" title="13">temp := ""
- if s.codingTemperature != nil </span><span class="cov0" title="0">{
- temp = fmt.Sprintf("%.3f", *s.codingTemperature)
+ <span class="cov8" title="14">temp := ""
+ if tempPtr := s.codingTemperature(); tempPtr != nil </span><span class="cov0" title="0">{
+ temp = fmt.Sprintf("%.3f", *tempPtr)
}</span>
- <span class="cov7" title="13">extra := ""
+ <span class="cov8" title="14">extra := ""
if hasExtra </span><span class="cov0" title="0">{
extra = strings.TrimSpace(extraText)
}</span>
// Compose a key from essential context parts
- <span class="cov7" title="13">return strings.Join([]string{
+ <span class="cov8" title="14">return strings.Join([]string{
"v1", // version for future-proofing
prov,
model,
@@ -4230,11 +4332,11 @@ func (s *Server) completionCacheKey(p CompletionParams, above, current, below, f
}, "\x1f")</span> // use unit separator to avoid collisions
}
-func (s *Server) completionCacheGet(key string) (string, bool) <span class="cov6" title="9">{
+func (s *Server) completionCacheGet(key string) (string, bool) <span class="cov7" title="10">{
s.mu.Lock()
defer s.mu.Unlock()
v, ok := s.compCache[key]
- if !ok </span><span class="cov6" title="8">{
+ if !ok </span><span class="cov6" title="9">{
return "", false
}</span>
// move to most-recent
@@ -4242,13 +4344,13 @@ func (s *Server) completionCacheGet(key string) (string, bool) <span class="cov6
return v, true</span>
}
-func (s *Server) completionCachePut(key, value string) <span class="cov7" title="11">{
+func (s *Server) completionCachePut(key, value string) <span class="cov7" title="12">{
s.mu.Lock()
defer s.mu.Unlock()
- if s.compCache == nil </span><span class="cov3" title="3">{
+ if s.compCache == nil </span><span class="cov5" title="5">{
s.compCache = make(map[string]string)
}</span>
- <span class="cov7" title="11">if _, exists := s.compCache[key]; !exists </span><span class="cov7" title="11">{
+ <span class="cov7" title="12">if _, exists := s.compCache[key]; !exists </span><span class="cov7" title="12">{
s.compCacheOrder = append(s.compCacheOrder, key)
s.compCache[key] = value
if len(s.compCacheOrder) &gt; 10 </span><span class="cov0" title="0">{
@@ -4257,7 +4359,7 @@ func (s *Server) completionCachePut(key, value string) <span class="cov7" title=
s.compCacheOrder = s.compCacheOrder[1:]
delete(s.compCache, old)
}</span>
- <span class="cov7" title="11">return</span>
+ <span class="cov7" title="12">return</span>
}
// update existing and mark most-recent
<span class="cov0" title="0">s.compCache[key] = value
@@ -4285,6 +4387,8 @@ func (s *Server) compCacheTouchLocked(key string) <span class="cov1" title="1">{
// CompletionContext if provided and also falls back to inspecting the character
// immediately to the left of the cursor.
func (s *Server) isTriggerEvent(p CompletionParams, current string) bool <span class="cov9" title="25">{
+ open, _, openChar, closeChar := s.inlineMarkers()
+ triggerChars := s.triggerCharacters()
// 1) Inspect LSP completion context if present
if p.Context != nil </span><span class="cov7" title="11">{
var ctx struct {
@@ -4299,7 +4403,7 @@ func (s *Server) isTriggerEvent(p CompletionParams, current string) bool <span c
}</span>
// If configured and the line contains a bare double-open marker (e.g., '&gt;&gt;' with no '&gt;&gt;text&gt;'),
// do not treat as a trigger source.
- <span class="cov7" title="11">if s.inlineOpen != "" &amp;&amp; strings.Contains(current, s.inlineOpen+s.inlineOpen) &amp;&amp; !hasDoubleOpenTrigger(current, s.inlineOpenChar, s.inlineCloseChar) </span><span class="cov2" title="2">{
+ <span class="cov7" title="11">if open != "" &amp;&amp; strings.Contains(current, open+open) &amp;&amp; !hasDoubleOpenTrigger(current, openChar, closeChar) </span><span class="cov2" title="2">{
return false
}</span>
// TriggerKind 1 = Invoked (manual). Always allow manual invoke.
@@ -4309,12 +4413,12 @@ func (s *Server) isTriggerEvent(p CompletionParams, current string) bool <span c
// TriggerKind 2 is TriggerCharacter per LSP spec
<span class="cov4" title="4">if ctx.TriggerKind == 2 </span><span class="cov3" title="3">{
if ctx.TriggerCharacter != "" </span><span class="cov2" title="2">{
- for _, c := range s.triggerChars </span><span class="cov1" title="1">{
- if c == ctx.TriggerCharacter </span><span class="cov1" title="1">{
+ for _, c := range triggerChars </span><span class="cov2" title="2">{
+ if c == ctx.TriggerCharacter </span><span class="cov2" title="2">{
return true
}</span>
}
- <span class="cov1" title="1">return false</span>
+ <span class="cov0" title="0">return false</span>
}
// No character provided but reported as TriggerCharacter; be conservative
<span class="cov1" title="1">return false</span>
@@ -4327,11 +4431,11 @@ func (s *Server) isTriggerEvent(p CompletionParams, current string) bool <span c
return false
}</span>
// Bare double-open should not trigger via fallback char either (only when configured)
- <span class="cov8" title="15">if s.inlineOpen != "" &amp;&amp; strings.Contains(current, s.inlineOpen+s.inlineOpen) &amp;&amp; !hasDoubleOpenTrigger(current, s.inlineOpenChar, s.inlineCloseChar) </span><span class="cov3" title="3">{
+ <span class="cov8" title="15">if open != "" &amp;&amp; strings.Contains(current, open+open) &amp;&amp; !hasDoubleOpenTrigger(current, openChar, closeChar) </span><span class="cov3" title="3">{
return false
}</span>
<span class="cov7" title="12">ch := string(current[idx-1])
- for _, c := range s.triggerChars </span><span class="cov9" title="28">{
+ for _, c := range triggerChars </span><span class="cov9" title="28">{
if c == ch </span><span class="cov5" title="6">{
return true
}</span>
@@ -4339,15 +4443,15 @@ func (s *Server) isTriggerEvent(p CompletionParams, current string) bool <span c
<span class="cov5" title="6">return false</span>
}
-func (s *Server) makeCompletionItems(cleaned string, inParams bool, current string, p CompletionParams, docStr string) []CompletionItem <span class="cov7" title="12">{
+func (s *Server) makeCompletionItems(cleaned string, inParams bool, current string, p CompletionParams, docStr string) []CompletionItem <span class="cov7" title="13">{
te, filter := computeTextEditAndFilter(cleaned, inParams, current, p)
rm := s.collectPromptRemovalEdits(p.TextDocument.URI)
label := labelForCompletion(cleaned, filter)
detail := "Hexai LLM completion"
- if s.llmClient != nil </span><span class="cov7" title="12">{
- detail = "Hexai " + s.llmClient.Name() + ":" + s.llmClient.DefaultModel()
+ if client := s.currentLLMClient(); client != nil </span><span class="cov7" title="13">{
+ detail = "Hexai " + client.Name() + ":" + client.DefaultModel()
}</span>
- <span class="cov7" title="12">return []CompletionItem{{
+ <span class="cov7" title="13">return []CompletionItem{{
Label: label,
Kind: 1,
Detail: detail,
@@ -4444,7 +4548,7 @@ func (s *Server) fallbackCompletionItems(docStr string) []CompletionItem <span c
}</span>
</pre>
- <pre class="file" id="file25" style="display: none">// Summary: Code Action handlers and helpers split from handlers.go for clarity.
+ <pre class="file" id="file26" style="display: none">// Summary: Code Action handlers and helpers split from handlers.go for clarity.
package lsp
import (
@@ -4469,7 +4573,7 @@ func (s *Server) handleCodeAction(req Request) <span class="cov4" title="5">{
<span class="cov0" title="0">return</span>
}
<span class="cov4" title="5">d := s.getDocument(p.TextDocument.URI)
- if d == nil || len(d.lines) == 0 || s.llmClient == nil </span><span class="cov2" title="2">{
+ if d == nil || len(d.lines) == 0 || s.currentLLMClient() == nil </span><span class="cov2" title="2">{
if len(req.ID) != 0 </span><span class="cov2" title="2">{
s.reply(req.ID, []CodeAction{}, nil)
}</span>
@@ -4502,11 +4606,12 @@ func (s *Server) handleCodeAction(req Request) <span class="cov4" title="5">{
// appendCustomActions adds user-defined actions depending on scope and availability.
func (s *Server) appendCustomActions(actions *[]CodeAction, p CodeActionParams, sel string) <span class="cov3" title="3">{
- if len(s.customActions) == 0 </span><span class="cov1" title="1">{
+ customs := s.customActions()
+ if len(customs) == 0 </span><span class="cov1" title="1">{
return
}</span>
<span class="cov2" title="2">diags := s.diagnosticsInRange(p.Context, p.Range)
- for _, ca := range s.customActions </span><span class="cov3" title="4">{
+ for _, ca := range customs </span><span class="cov3" title="4">{
title := strings.TrimSpace(ca.Title)
if title == "" </span><span class="cov0" title="0">{
continue</span>
@@ -4601,7 +4706,7 @@ func (s *Server) buildDiagnosticsCodeAction(p CodeActionParams, sel string) *Cod
}
func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class="cov6" title="17">{
- if s.llmClient == nil || len(ca.Data) == 0 </span><span class="cov1" title="1">{
+ if s.currentLLMClient() == nil || len(ca.Data) == 0 </span><span class="cov1" title="1">{
return ca, false
}</span>
<span class="cov6" title="16">var payload struct {
@@ -4616,25 +4721,14 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
if err := json.Unmarshal(ca.Data, &amp;payload); err != nil </span><span class="cov0" title="0">{
return ca, false
}</span>
- <span class="cov6" title="16">switch payload.Type </span>{
+ <span class="cov6" title="16">cfg := s.currentConfig()
+ switch payload.Type </span>{
case "rewrite":<span class="cov3" title="4">
- sys := s.promptRewriteSystem
- user := renderTemplate(s.promptRewriteUser, map[string]string{"instruction": payload.Instruction, "selection": payload.Selection})
- ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- opts := s.llmRequestOpts()
- if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov3" title="4">{
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov3" title="4">{
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
- ca.Edit = &amp;edit
- return ca, true
- }</span>
- } else<span class="cov0" title="0"> {
- logging.Logf("lsp ", "codeAction rewrite llm error: %v", err)
- }</span>
+ sys := cfg.PromptCodeActionRewriteSystem
+ user := renderTemplate(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": payload.Instruction, "selection": payload.Selection})
+ return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)</span>
case "diagnostics":<span class="cov4" title="5">
- sys := s.promptDiagnosticsSystem
+ sys := cfg.PromptCodeActionDiagnosticsSystem
var b strings.Builder
for i, dgn := range payload.Diagnostics </span><span class="cov4" title="6">{
if dgn.Source != "" </span><span class="cov0" title="0">{
@@ -4644,115 +4738,73 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
}</span>
}
<span class="cov4" title="5">diagList := b.String()
- user := renderTemplate(s.promptDiagnosticsUser, map[string]string{"diagnostics": diagList, "selection": payload.Selection})
- ctx, cancel := context.WithTimeout(context.Background(), 22*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- opts := s.llmRequestOpts()
- if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov4" title="5">{
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov4" title="5">{
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
- ca.Edit = &amp;edit
- return ca, true
- }</span>
- } else<span class="cov0" title="0"> {
- logging.Logf("lsp ", "codeAction diagnostics llm error: %v", err)
- }</span>
+ user := renderTemplate(cfg.PromptCodeActionDiagnosticsUser, map[string]string{"diagnostics": diagList, "selection": payload.Selection})
+ return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 22*time.Second)</span>
case "document":<span class="cov3" title="3">
- sys := s.promptDocumentSystem
- user := renderTemplate(s.promptDocumentUser, map[string]string{"selection": payload.Selection})
- ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- opts := s.llmRequestOpts()
- if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov3" title="3">{
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov3" title="3">{
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
- ca.Edit = &amp;edit
- return ca, true
- }</span>
- } else<span class="cov0" title="0"> {
- logging.Logf("lsp ", "codeAction document llm error: %v", err)
- }</span>
+ sys := cfg.PromptCodeActionDocumentSystem
+ user := renderTemplate(cfg.PromptCodeActionDocumentUser, map[string]string{"selection": payload.Selection})
+ return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)</span>
case "go_test":<span class="cov0" title="0">
if edit, jumpURI, jumpRange, ok := s.resolveGoTest(payload.URI, payload.Range.Start); ok </span><span class="cov0" title="0">{
ca.Edit = &amp;edit
- // After edit is applied, ask client to jump to new test function
ca.Command = &amp;Command{Title: "Jump to generated test", Command: "hexai.showDocument", Arguments: []any{jumpURI, jumpRange}}
- // Also send a server-initiated showDocument shortly after resolve to cover
- // clients that do not execute commands from code actions.
s.deferShowDocument(jumpURI, jumpRange)
return ca, true
}</span>
case "simplify":<span class="cov0" title="0">
- sys := s.promptRewriteSystem
- // Reuse rewrite user template with a fixed instruction
- user := renderTemplate(s.promptRewriteUser, map[string]string{"instruction": "Simplify and improve the code while preserving behavior. Return only the improved code.", "selection": payload.Selection})
- ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- opts := s.llmRequestOpts()
- if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov0" title="0">{
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov0" title="0">{
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
- ca.Edit = &amp;edit
- return ca, true
- }</span>
- } else<span class="cov0" title="0"> {
- logging.Logf("lsp ", "codeAction simplify llm error: %v", err)
- }</span>
+ sys := cfg.PromptCodeActionRewriteSystem
+ user := renderTemplate(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": "Simplify and improve the code while preserving behavior. Return only the improved code.", "selection": payload.Selection})
+ return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)</span>
case "custom":<span class="cov3" title="4">
- // Lookup action by ID
var action *CustomAction
- for i := range s.customActions </span><span class="cov4" title="5">{
- if s.customActions[i].ID == payload.ID </span><span class="cov3" title="4">{
- action = &amp;s.customActions[i]
+ for _, caDef := range s.customActions() </span><span class="cov4" title="5">{
+ if caDef.ID == payload.ID </span><span class="cov3" title="4">{
+ action = &amp;caDef
break</span>
}
}
<span class="cov3" title="4">if action == nil </span><span class="cov0" title="0">{
return ca, false
}</span>
- // Build messages
<span class="cov3" title="4">var sys, user string
if strings.TrimSpace(action.User) != "" </span><span class="cov1" title="1">{
if strings.TrimSpace(action.System) != "" </span><span class="cov0" title="0">{
sys = action.System
}</span> else<span class="cov1" title="1"> {
- sys = s.promptRewriteSystem
+ sys = cfg.PromptCodeActionRewriteSystem
}</span>
<span class="cov1" title="1">var diagList string
if len(payload.Diagnostics) &gt; 0 </span><span class="cov1" title="1">{
var b strings.Builder
- for i, dgn := range payload.Diagnostics </span><span class="cov1" title="1">{
- if dgn.Source != "" </span><span class="cov0" title="0">{
- fmt.Fprintf(&amp;b, "%d. [%s] %s\n", i+1, dgn.Source, dgn.Message)
- }</span> else<span class="cov1" title="1"> {
- fmt.Fprintf(&amp;b, "%d. %s\n", i+1, dgn.Message)
- }</span>
- }
+ for _, d := range payload.Diagnostics </span><span class="cov1" title="1">{
+ fmt.Fprintf(&amp;b, "%s\n", d.Message)
+ }</span>
<span class="cov1" title="1">diagList = b.String()</span>
}
- <span class="cov1" title="1">user = renderTemplate(action.User, map[string]string{"selection": payload.Selection, "diagnostics": diagList})</span>
+ <span class="cov1" title="1">user = renderTemplate(action.User, map[string]string{"selection": payload.Selection, "diagnostics": strings.TrimSpace(diagList)})</span>
} else<span class="cov3" title="3"> {
- // Use rewrite templates with fixed instruction
- sys = s.promptRewriteSystem
- user = renderTemplate(s.promptRewriteUser, map[string]string{"instruction": action.Instruction, "selection": payload.Selection})
- }</span>
- <span class="cov3" title="4">ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- opts := s.llmRequestOpts()
- if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov3" title="3">{
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov2" title="2">{
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
- ca.Edit = &amp;edit
- return ca, true
- }</span>
- } else<span class="cov1" title="1"> {
- logging.Logf("lsp ", "codeAction custom id=%s llm error: %v", action.ID, err)
+ sys = cfg.PromptCodeActionRewriteSystem
+ user = renderTemplate(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": payload.Instruction, "selection": payload.Selection})
}</span>
+ <span class="cov3" title="4">return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)</span>
}
+ <span class="cov0" title="0">return ca, false</span>
+}
+
+func (s *Server) completeCodeAction(ca CodeAction, uri string, rng Range, sys, user string, timeout time.Duration) (CodeAction, bool) <span class="cov6" title="16">{
+ ctx, cancel := context.WithTimeout(context.Background(), timeout)
+ defer cancel()
+ messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
+ opts := s.llmRequestOpts()
+ if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov6" title="15">{
+ if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov6" title="14">{
+ edit := WorkspaceEdit{Changes: map[string][]TextEdit{uri: {{Range: rng, NewText: out}}}}
+ ca.Edit = &amp;edit
+ return ca, true
+ }</span>
+ } else<span class="cov1" title="1"> {
+ logging.Logf("lsp ", "codeAction llm error: %v", err)
+ }</span>
<span class="cov2" title="2">return ca, false</span>
}
@@ -4856,7 +4908,7 @@ func (s *Server) buildGoUnitTestCodeAction(p CodeActionParams) *CodeAction <span
// buildDocumentCodeAction offers to document the selected code by injecting comments.
func (s *Server) buildDocumentCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov3" title="4">{
- if s.llmClient == nil </span><span class="cov0" title="0">{
+ if s.currentLLMClient() == nil </span><span class="cov0" title="0">{
return nil
}</span>
<span class="cov3" title="4">if strings.TrimSpace(sel) == "" </span><span class="cov1" title="1">{
@@ -5053,9 +5105,10 @@ func findGoFunctionAtLine(lines []string, idx int) (int, int) <span class="cov3"
// generateGoTestFunction uses LLM to produce a test function; falls back to a stub when unavailable.
func (s *Server) generateGoTestFunction(funcCode string) string <span class="cov3" title="4">{
- if s.llmClient != nil </span><span class="cov2" title="2">{
- sys := s.promptGoTestSystem
- user := renderTemplate(s.promptGoTestUser, map[string]string{"function": funcCode})
+ if client := s.currentLLMClient(); client != nil </span><span class="cov2" title="2">{
+ cfg := s.currentConfig()
+ sys := cfg.PromptCodeActionGoTestSystem
+ user := renderTemplate(cfg.PromptCodeActionGoTestUser, map[string]string{"function": funcCode})
ctx, cancel := context.WithTimeout(context.Background(), 18*time.Second)
defer cancel()
messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
@@ -5112,7 +5165,7 @@ func exportName(name string) string <span class="cov2" title="2">{
}
</pre>
- <pre class="file" id="file26" style="display: none">// Summary: Completion handlers split from handlers.go to reduce file size and isolate feature logic.
+ <pre class="file" id="file27" style="display: none">// Summary: Completion handlers split from handlers.go to reduce file size and isolate feature logic.
package lsp
import (
@@ -5205,15 +5258,15 @@ func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, fun
defer cancel()
plan, items, handled := s.prepareCompletionPlan(p, above, current, below, funcCtx, docStr, hasExtra, extraText)
- if handled </span><span class="cov6" title="10">{
+ if handled </span><span class="cov6" title="9">{
return items, true
}</span>
- <span class="cov6" title="8">if items, ok := s.tryProviderNativeCompletion(current, p, above, below, funcCtx, docStr, hasExtra, extraText, plan.inParams); ok </span><span class="cov1" title="1">{
+ <span class="cov6" title="9">if items, ok := s.tryProviderNativeCompletion(current, p, above, below, funcCtx, docStr, hasExtra, extraText, plan.inParams); ok </span><span class="cov1" title="1">{
return items, true
}</span>
- <span class="cov5" title="7">return s.executeChatCompletion(ctx, plan)</span>
+ <span class="cov6" title="8">return s.executeChatCompletion(ctx, plan)</span>
}
func (s *Server) prepareCompletionPlan(p CompletionParams, above, current, below, funcCtx, docStr string, hasExtra bool, extraText string) (completionPlan, []CompletionItem, bool) <span class="cov8" title="18">{
@@ -5227,15 +5280,16 @@ func (s *Server) prepareCompletionPlan(p CompletionParams, above, current, below
hasExtra: hasExtra,
extraText: extraText,
}
- plan.inlinePrompt = lineHasInlinePrompt(current, s.inlineOpenChar, s.inlineCloseChar)
- if !plan.inlinePrompt &amp;&amp; !s.isTriggerEvent(p, current) </span><span class="cov6" title="9">{
+ _, _, openChar, closeChar := s.inlineMarkers()
+ plan.inlinePrompt = lineHasInlinePrompt(current, openChar, closeChar)
+ if !plan.inlinePrompt &amp;&amp; !s.isTriggerEvent(p, current) </span><span class="cov6" title="8">{
logging.Logf("lsp ", "%scompletion skip=no-trigger line=%d char=%d current=%q%s", logging.AnsiYellow, p.Position.Line, p.Position.Character, trimLen(current), logging.AnsiBase)
return plan, []CompletionItem{}, true
}</span>
- <span class="cov6" title="9">if s.shouldSuppressForChatTriggerEOL(current, p) </span><span class="cov0" title="0">{
+ <span class="cov6" title="10">if s.shouldSuppressForChatTriggerEOL(current, p) </span><span class="cov0" title="0">{
return plan, []CompletionItem{}, true
}</span>
- <span class="cov6" title="9">plan.inParams = inParamList(current, p.Position.Character)
+ <span class="cov6" title="10">plan.inParams = inParamList(current, p.Position.Character)
plan.manualInvoke = parseManualInvoke(p.Context)
plan.cacheKey = s.completionCacheKey(p, above, current, below, funcCtx, plan.inParams, hasExtra, extraText)
if cleaned, ok := s.completionCacheGet(plan.cacheKey); ok &amp;&amp; strings.TrimSpace(cleaned) != "" </span><span class="cov1" title="1">{
@@ -5244,108 +5298,107 @@ func (s *Server) prepareCompletionPlan(p CompletionParams, above, current, below
logging.AnsiGreen, logging.PreviewForLog(cleaned), logging.AnsiBase)
return plan, s.makeCompletionItems(cleaned, plan.inParams, current, p, docStr), true
}</span>
- <span class="cov6" title="8">if isBareDoubleOpen(current, s.inlineOpenChar, s.inlineCloseChar) || isBareDoubleOpen(below, s.inlineOpenChar, s.inlineCloseChar) </span><span class="cov0" title="0">{
+ <span class="cov6" title="9">if isBareDoubleOpen(current, openChar, closeChar) || isBareDoubleOpen(below, openChar, closeChar) </span><span class="cov0" title="0">{
logging.Logf("lsp ", "%scompletion skip=empty-double-semicolon line=%d char=%d current=%q%s", logging.AnsiYellow, p.Position.Line, p.Position.Character, trimLen(current), logging.AnsiBase)
return plan, []CompletionItem{}, true
}</span>
- <span class="cov6" title="8">if !plan.inParams &amp;&amp; !s.prefixHeuristicAllows(plan.inlinePrompt, current, p, plan.manualInvoke) </span><span class="cov0" title="0">{
+ <span class="cov6" title="9">if !plan.inParams &amp;&amp; !s.prefixHeuristicAllows(plan.inlinePrompt, current, p, plan.manualInvoke) </span><span class="cov0" title="0">{
logging.Logf("lsp ", "%scompletion skip=short-prefix line=%d char=%d current=%q%s", logging.AnsiYellow, p.Position.Line, p.Position.Character, trimLen(current), logging.AnsiBase)
return plan, []CompletionItem{}, true
}</span>
- <span class="cov6" title="8">return plan, nil, false</span>
+ <span class="cov6" title="9">return plan, nil, false</span>
}
-func (s *Server) executeChatCompletion(ctx context.Context, plan completionPlan) ([]CompletionItem, bool) <span class="cov5" title="7">{
+func (s *Server) executeChatCompletion(ctx context.Context, plan completionPlan) ([]CompletionItem, bool) <span class="cov6" title="8">{
messages := s.buildCompletionMessages(plan.inlinePrompt, plan.hasExtra, plan.extraText, plan.inParams, plan.params, plan.above, plan.current, plan.below, plan.funcCtx)
sentSize := 0
- for _, m := range messages </span><span class="cov7" title="14">{
+ for _, m := range messages </span><span class="cov7" title="16">{
sentSize += len(m.Content)
}</span>
- <span class="cov5" title="7">s.incSentCounters(sentSize)
- opts := []llm.RequestOption{llm.WithMaxTokens(s.maxTokens)}
- if s.codingTemperature != nil </span><span class="cov0" title="0">{
- opts = append(opts, llm.WithTemperature(*s.codingTemperature))
- }</span>
- <span class="cov5" title="7">s.waitForDebounce(ctx)
+ <span class="cov6" title="8">s.incSentCounters(sentSize)
+ opts := s.llmRequestOpts()
+ s.waitForDebounce(ctx)
if !s.waitForThrottle(ctx) </span><span class="cov0" title="0">{
return nil, false
}</span>
- <span class="cov5" title="7">if s.llmClient == nil </span><span class="cov0" title="0">{
+ <span class="cov6" title="8">client := s.currentLLMClient()
+ if client == nil </span><span class="cov0" title="0">{
return nil, false
}</span>
- <span class="cov5" title="7">logging.Logf("lsp ", "completion llm=requesting model=%s", s.llmClient.DefaultModel())
- text, err := s.llmClient.Chat(ctx, messages, opts...)
+ <span class="cov6" title="8">logging.Logf("lsp ", "completion llm=requesting model=%s", client.DefaultModel())
+ text, err := client.Chat(ctx, messages, opts...)
if err != nil </span><span class="cov0" title="0">{
logging.Logf("lsp ", "llm completion error: %v", err)
s.logLLMStats()
return nil, false
}</span>
- <span class="cov5" title="7">s.incRecvCounters(len(text))
+ <span class="cov6" title="8">s.incRecvCounters(len(text))
s.logLLMStats()
trimmed := strings.TrimSpace(text)
cleaned := s.postProcessCompletion(trimmed, plan.current[:plan.params.Position.Character], plan.current)
if cleaned == "" </span><span class="cov0" title="0">{
return nil, false
}</span>
- <span class="cov5" title="7">s.completionCachePut(plan.cacheKey, cleaned)
+ <span class="cov6" title="8">s.completionCachePut(plan.cacheKey, cleaned)
items := s.makeCompletionItems(cleaned, plan.inParams, plan.current, plan.params, plan.docStr)
return items, true</span>
}
// parseManualInvoke inspects the LSP completion context and reports whether the user manually invoked completion.
-func parseManualInvoke(ctx any) bool <span class="cov6" title="10">{
+func parseManualInvoke(ctx any) bool <span class="cov6" title="11">{
if ctx == nil </span><span class="cov4" title="5">{
return false
}</span>
- <span class="cov4" title="5">var c struct {
+ <span class="cov5" title="6">var c struct {
TriggerKind int `json:"triggerKind"`
}
if raw, ok := ctx.(json.RawMessage); ok </span><span class="cov4" title="5">{
_ = json.Unmarshal(raw, &amp;c)
- }</span> else<span class="cov0" title="0"> {
+ }</span> else<span class="cov1" title="1"> {
b, _ := json.Marshal(ctx)
_ = json.Unmarshal(b, &amp;c)
}</span>
- <span class="cov4" title="5">return c.TriggerKind == 1</span>
+ <span class="cov5" title="6">return c.TriggerKind == 1</span>
}
// shouldSuppressForChatTriggerEOL returns true when a chat trigger like "&gt;" follows ?, !, :, or ; at EOL.
-func (s *Server) shouldSuppressForChatTriggerEOL(current string, p CompletionParams) bool <span class="cov7" title="14">{
+func (s *Server) shouldSuppressForChatTriggerEOL(current string, p CompletionParams) bool <span class="cov7" title="15">{
t := strings.TrimRight(current, " \t")
- if s.chatSuffix == "" </span><span class="cov1" title="1">{
+ suffix, prefixes, _ := s.chatConfig()
+ if suffix == "" </span><span class="cov1" title="1">{
return false
}</span>
- <span class="cov7" title="13">if strings.HasSuffix(t, s.chatSuffix) </span><span class="cov4" title="4">{
- if len(t) &lt; len(s.chatSuffix)+1 </span><span class="cov0" title="0">{
+ <span class="cov7" title="14">if strings.HasSuffix(t, suffix) </span><span class="cov4" title="4">{
+ if len(t) &lt; len(suffix)+1 </span><span class="cov0" title="0">{
return false
}</span>
- <span class="cov4" title="4">prev := string(t[len(t)-len(s.chatSuffix)-1])
- for _, pf := range s.chatPrefixes </span><span class="cov6" title="10">{
+ <span class="cov4" title="4">prev := string(t[len(t)-len(suffix)-1])
+ for _, pf := range prefixes </span><span class="cov6" title="10">{
if prev == pf </span><span class="cov2" title="2">{
logging.Logf("lsp ", "completion skip=chat-trigger-eol uri=%s line=%d", p.TextDocument.URI, p.Position.Line)
return true
}</span>
}
}
- <span class="cov6" title="11">return false</span>
+ <span class="cov7" title="12">return false</span>
}
// prefixHeuristicAllows applies minimal prefix rules unless inlinePrompt or structural triggers apply.
-func (s *Server) prefixHeuristicAllows(inlinePrompt bool, current string, p CompletionParams, manualInvoke bool) bool <span class="cov7" title="13">{
+func (s *Server) prefixHeuristicAllows(inlinePrompt bool, current string, p CompletionParams, manualInvoke bool) bool <span class="cov7" title="14">{
// Determine the effective cursor index within current line, clamped, and
// skip over trailing spaces/tabs to support cases like "type Matrix| ".
idx := p.Position.Character
if idx &gt; len(current) </span><span class="cov0" title="0">{
idx = len(current)
}</span>
- <span class="cov7" title="13">allowNoPrefix := inlinePrompt
- if idx &gt; 0 </span><span class="cov6" title="11">{
+ <span class="cov7" title="14">allowNoPrefix := inlinePrompt
+ if idx &gt; 0 </span><span class="cov7" title="12">{
ch := current[idx-1]
- if ch == '.' || ch == ':' || ch == '/' || ch == '_' || ch == ')' </span><span class="cov4" title="4">{
+ if ch == '.' || ch == ':' || ch == '/' || ch == '_' || ch == ')' </span><span class="cov4" title="5">{
allowNoPrefix = true
}</span>
}
- <span class="cov7" title="13">if allowNoPrefix </span><span class="cov5" title="6">{
+ <span class="cov7" title="14">if allowNoPrefix </span><span class="cov5" title="7">{
return true
}</span>
// Walk left over whitespace
@@ -5360,35 +5413,40 @@ func (s *Server) prefixHeuristicAllows(inlinePrompt bool, current string, p Comp
}
<span class="cov5" title="7">start := computeWordStart(current, j)
min := 1
- if manualInvoke &amp;&amp; s.manualInvokeMinPrefix &gt;= 0 </span><span class="cov4" title="5">{
- min = s.manualInvokeMinPrefix
- }</span>
+ if manualInvoke </span><span class="cov4" title="5">{
+ if v := s.manualInvokeMinPrefix(); v &gt;= 0 </span><span class="cov4" title="5">{
+ min = v
+ }</span>
+ }
<span class="cov5" title="7">return j-start &gt;= min</span>
}
// tryProviderNativeCompletion attempts provider-native completion and returns items when successful.
-func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams, above, below, funcCtx, docStr string, hasExtra bool, extraText string, inParams bool) ([]CompletionItem, bool) <span class="cov6" title="11">{
- cc, ok := s.llmClient.(llm.CodeCompleter)
+func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams, above, below, funcCtx, docStr string, hasExtra bool, extraText string, inParams bool) ([]CompletionItem, bool) <span class="cov7" title="12">{
+ client := s.currentLLMClient()
+ cc, ok := client.(llm.CodeCompleter)
if !ok </span><span class="cov5" title="6">{
return nil, false
}</span>
- <span class="cov4" title="5">before, after := s.docBeforeAfter(p.TextDocument.URI, p.Position)
+ <span class="cov5" title="6">before, after := s.docBeforeAfter(p.TextDocument.URI, p.Position)
path := strings.TrimPrefix(p.TextDocument.URI, "file://")
// Build provider-native prompt from template
- prompt := renderTemplate(s.promptNativeCompletion, map[string]string{
+ cfg := s.currentConfig()
+ _, _, openChar, closeChar := s.inlineMarkers()
+ prompt := renderTemplate(cfg.PromptNativeCompletion, map[string]string{
"path": path,
"before": before,
})
lang := ""
temp := 0.0
- if s.codingTemperature != nil </span><span class="cov0" title="0">{
- temp = *s.codingTemperature
+ if cfg.CodingTemperature != nil </span><span class="cov0" title="0">{
+ temp = *cfg.CodingTemperature
}</span>
- <span class="cov4" title="5">prov := ""
- if s.llmClient != nil </span><span class="cov4" title="5">{
- prov = s.llmClient.Name()
+ <span class="cov5" title="6">prov := ""
+ if client != nil </span><span class="cov5" title="6">{
+ prov = client.Name()
}</span>
- <span class="cov4" title="5">logging.Logf("lsp ", "completion path=codex provider=%s uri=%s", prov, path)
+ <span class="cov5" title="6">logging.Logf("lsp ", "completion path=codex provider=%s uri=%s", prov, path)
ctx2, cancel2 := context.WithTimeout(context.Background(), 15*time.Second)
defer cancel2()
@@ -5398,15 +5456,15 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
return nil, false
}</span>
// Count approximate payload sizes: prompt+after sent; first suggestion received
- <span class="cov4" title="5">sentBytes := len(prompt) + len(after)
+ <span class="cov5" title="6">sentBytes := len(prompt) + len(after)
suggestions, err := cc.CodeCompletion(ctx2, prompt, after, 1, lang, temp)
if err == nil &amp;&amp; len(suggestions) &gt; 0 </span><span class="cov4" title="4">{
// Update counters and heartbeat
s.incSentCounters(sentBytes)
s.incRecvCounters(len(suggestions[0]))
// Contribute to global stats (provider-native path)
- if s.llmClient != nil </span><span class="cov4" title="4">{
- _ = stats.Update(ctx2, s.llmClient.Name(), s.llmClient.DefaultModel(), sentBytes, len(suggestions[0]))
+ if client != nil </span><span class="cov4" title="4">{
+ _ = stats.Update(ctx2, client.Name(), client.DefaultModel(), sentBytes, len(suggestions[0]))
}</span>
<span class="cov4" title="4">s.logLLMStats()
cleaned := strings.TrimSpace(suggestions[0])
@@ -5415,7 +5473,7 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
if cleaned != "" </span><span class="cov4" title="4">{
cleaned = stripDuplicateGeneralPrefix(current[:p.Position.Character], cleaned)
}</span>
- <span class="cov4" title="4">if cleaned != "" &amp;&amp; hasDoubleOpenTrigger(current, s.inlineOpenChar, s.inlineCloseChar) </span><span class="cov1" title="1">{
+ <span class="cov4" title="4">if cleaned != "" &amp;&amp; hasDoubleOpenTrigger(current, openChar, closeChar) </span><span class="cov1" title="1">{
indent := leadingIndent(current)
if indent != "" </span><span class="cov1" title="1">{
cleaned = applyIndent(indent, cleaned)
@@ -5427,20 +5485,20 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
return s.makeCompletionItems(cleaned, inParams, current, p, docStr), true
}</span>
}
- } else<span class="cov1" title="1"> if err != nil </span><span class="cov1" title="1">{
+ } else<span class="cov2" title="2"> if err != nil </span><span class="cov2" title="2">{
logging.Logf("lsp ", "completion path=codex error=%v (falling back to chat)", err)
// Still emit a heartbeat for visibility, even on error
s.incSentCounters(sentBytes)
s.logLLMStats()
}</span>
- <span class="cov1" title="1">return nil, false</span>
+ <span class="cov2" title="2">return nil, false</span>
}
// waitForDebounce sleeps until there has been no input activity for at least
// completionDebounce. If debounce is zero or ctx is done, it returns promptly.
-func (s *Server) waitForDebounce(ctx context.Context) <span class="cov10" title="39">{
- d := s.completionDebounce
- if d &lt;= 0 </span><span class="cov9" title="37">{
+func (s *Server) waitForDebounce(ctx context.Context) <span class="cov10" title="41">{
+ d := s.completionDebounce()
+ if d &lt;= 0 </span><span class="cov9" title="39">{
return
}</span>
<span class="cov2" title="2">for </span><span class="cov4" title="4">{
@@ -5468,9 +5526,9 @@ func (s *Server) waitForDebounce(ctx context.Context) <span class="cov10" title=
// waitForThrottle enforces a minimum spacing between LLM calls. Returns false
// if the context is canceled while waiting.
-func (s *Server) waitForThrottle(ctx context.Context) bool <span class="cov10" title="39">{
- interval := s.throttleInterval
- if interval &lt;= 0 </span><span class="cov9" title="36">{
+func (s *Server) waitForThrottle(ctx context.Context) bool <span class="cov10" title="41">{
+ interval := s.completionThrottle()
+ if interval &lt;= 0 </span><span class="cov9" title="38">{
return true
}</span>
<span class="cov3" title="3">var wait time.Duration
@@ -5499,8 +5557,7 @@ func (s *Server) waitForThrottle(ctx context.Context) bool <span class="cov10" t
}
// buildCompletionMessages constructs the LLM messages for completion.
-func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText string, inParams bool, p CompletionParams, above, current, below, funcCtx string) []llm.Message <span class="cov7" title="13">{
- // Vars for templates
+func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText string, inParams bool, p CompletionParams, above, current, below, funcCtx string) []llm.Message <span class="cov7" title="14">{
vars := map[string]string{
"file": p.TextDocument.URI,
"function": funcCtx,
@@ -5509,51 +5566,53 @@ func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText
"below": below,
"char": fmt.Sprintf("%d", p.Position.Character),
}
- sys := s.promptCompSysGeneral
- userTpl := s.promptCompUserGeneral
+ cfg := s.currentConfig()
+ sys := cfg.PromptCompletionSystemGeneral
+ userTpl := cfg.PromptCompletionUserGeneral
if inParams </span><span class="cov2" title="2">{
- sys = s.promptCompSysParams
- userTpl = s.promptCompUserParams
+ sys = cfg.PromptCompletionSystemParams
+ userTpl = cfg.PromptCompletionUserParams
}</span>
- <span class="cov7" title="13">if inlinePrompt &amp;&amp; strings.TrimSpace(s.promptCompSysInline) != "" </span><span class="cov1" title="1">{
- sys = s.promptCompSysInline
+ <span class="cov7" title="14">if inlinePrompt &amp;&amp; strings.TrimSpace(cfg.PromptCompletionSystemInline) != "" </span><span class="cov2" title="2">{
+ sys = cfg.PromptCompletionSystemInline
}</span>
- <span class="cov7" title="13">user := renderTemplate(userTpl, vars)
+ <span class="cov7" title="14">user := renderTemplate(userTpl, vars)
messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
if hasExtra &amp;&amp; strings.TrimSpace(extraText) != "" </span><span class="cov1" title="1">{
- extra := renderTemplate(s.promptCompExtraHeader, map[string]string{"context": extraText})
+ extra := renderTemplate(cfg.PromptCompletionExtraHeader, map[string]string{"context": extraText})
if strings.TrimSpace(extra) == "" </span><span class="cov0" title="0">{
extra = extraText
}</span>
<span class="cov1" title="1">messages = append(messages, llm.Message{Role: "user", Content: extra})</span>
}
- <span class="cov7" title="13">return messages</span>
+ <span class="cov7" title="14">return messages</span>
}
// postProcessCompletion normalizes and deduplicates completion text and applies indentation rules.
-func (s *Server) postProcessCompletion(text string, leftOfCursor string, currentLine string) string <span class="cov6" title="10">{
+func (s *Server) postProcessCompletion(text string, leftOfCursor string, currentLine string) string <span class="cov6" title="11">{
cleaned := stripCodeFences(text)
if cleaned != "" &amp;&amp; strings.ContainsRune(cleaned, '`') </span><span class="cov0" title="0">{
if inline := stripInlineCodeSpan(cleaned); strings.TrimSpace(inline) != "" </span><span class="cov0" title="0">{
cleaned = inline
}</span>
}
- <span class="cov6" title="10">if cleaned != "" </span><span class="cov6" title="10">{
+ <span class="cov6" title="11">if cleaned != "" </span><span class="cov6" title="11">{
cleaned = stripDuplicateAssignmentPrefix(leftOfCursor, cleaned)
}</span>
- <span class="cov6" title="10">if cleaned != "" </span><span class="cov6" title="10">{
+ <span class="cov6" title="11">if cleaned != "" </span><span class="cov6" title="11">{
cleaned = stripDuplicateGeneralPrefix(leftOfCursor, cleaned)
}</span>
- <span class="cov6" title="10">if cleaned != "" &amp;&amp; hasDoubleOpenTrigger(currentLine, s.inlineOpenChar, s.inlineCloseChar) </span><span class="cov1" title="1">{
+ <span class="cov6" title="11">_, _, openChar, closeChar := s.inlineMarkers()
+ if cleaned != "" &amp;&amp; hasDoubleOpenTrigger(currentLine, openChar, closeChar) </span><span class="cov1" title="1">{
if indent := leadingIndent(currentLine); indent != "" </span><span class="cov1" title="1">{
cleaned = applyIndent(indent, cleaned)
}</span>
}
- <span class="cov6" title="10">return cleaned</span>
+ <span class="cov6" title="11">return cleaned</span>
}
</pre>
- <pre class="file" id="file27" style="display: none">// Summary: Document open/change/close and in-editor chat handlers split out of handlers.go.
+ <pre class="file" id="file28" style="display: none">// Summary: Document open/change/close and in-editor chat handlers split out of handlers.go.
package lsp
import (
@@ -5597,42 +5656,42 @@ func (s *Server) handleDidClose(req Request) <span class="cov1" title="1">{
// docBeforeAfter returns the full document text split at the given position.
// The returned strings are the text before the cursor (inclusive of anything
// left of the position) and the text after the cursor.
-func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) <span class="cov6" title="7">{
+func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) <span class="cov7" title="8">{
d := s.getDocument(uri)
if d == nil </span><span class="cov5" title="4">{
return "", ""
}</span>
// Clamp indices
- <span class="cov4" title="3">line := pos.Line
+ <span class="cov5" title="4">line := pos.Line
if line &lt; 0 </span><span class="cov0" title="0">{
line = 0
}</span>
- <span class="cov4" title="3">if line &gt;= len(d.lines) </span><span class="cov1" title="1">{
+ <span class="cov5" title="4">if line &gt;= len(d.lines) </span><span class="cov1" title="1">{
line = len(d.lines) - 1
}</span>
- <span class="cov4" title="3">col := pos.Character
+ <span class="cov5" title="4">col := pos.Character
if col &lt; 0 </span><span class="cov0" title="0">{
col = 0
}</span>
- <span class="cov4" title="3">if col &gt; len(d.lines[line]) </span><span class="cov1" title="1">{
+ <span class="cov5" title="4">if col &gt; len(d.lines[line]) </span><span class="cov1" title="1">{
col = len(d.lines[line])
}</span>
// Build before
- <span class="cov4" title="3">var b strings.Builder
- for i := 0; i &lt; line; i++ </span><span class="cov4" title="3">{
+ <span class="cov5" title="4">var b strings.Builder
+ for i := 0; i &lt; line; i++ </span><span class="cov5" title="5">{
b.WriteString(d.lines[i])
b.WriteByte('\n')
}</span>
- <span class="cov4" title="3">b.WriteString(d.lines[line][:col])
+ <span class="cov5" title="4">b.WriteString(d.lines[line][:col])
before := b.String()
// Build after
var a strings.Builder
a.WriteString(d.lines[line][col:])
- for i := line + 1; i &lt; len(d.lines); i++ </span><span class="cov3" title="2">{
+ for i := line + 1; i &lt; len(d.lines); i++ </span><span class="cov5" title="4">{
a.WriteByte('\n')
a.WriteString(d.lines[i])
}</span>
- <span class="cov4" title="3">return before, a.String()</span>
+ <span class="cov5" title="4">return before, a.String()</span>
}
// --- in-editor chat (";C ...") ---
@@ -5641,32 +5700,30 @@ func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) <span
// a new trigger pair (e.g., "?&gt;" ",&gt;" ":&gt;" ";&gt;") at EOL and inserts the LLM
// reply below.
func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="10">{
- if s.llmClient == nil </span><span class="cov1" title="1">{
- return
- }</span>
- <span class="cov7" title="9">d := s.getDocument(uri)
+ d := s.getDocument(uri)
if d == nil || len(d.lines) == 0 </span><span class="cov0" title="0">{
return
}</span>
- <span class="cov7" title="9">for i, raw := range d.lines </span><span class="cov10" title="20">{
+ <span class="cov7" title="10">suffix, prefixes, _ := s.chatConfig()
+ for i, raw := range d.lines </span><span class="cov10" title="22">{
// Find last non-space character index
j := len(raw) - 1
- for j &gt;= 0 </span><span class="cov9" title="18">{
+ for j &gt;= 0 </span><span class="cov9" title="19">{
if raw[j] == ' ' || raw[j] == '\t' </span><span class="cov0" title="0">{
j--
continue</span>
}
- <span class="cov9" title="18">break</span>
+ <span class="cov9" title="19">break</span>
}
- <span class="cov10" title="20">if j &lt; 0 </span><span class="cov3" title="2">{
+ <span class="cov10" title="22">if j &lt; 0 </span><span class="cov4" title="3">{
continue</span>
}
// Check suffix/prefix according to configuration
- <span class="cov9" title="18">if s.chatSuffix == "" </span><span class="cov0" title="0">{
+ <span class="cov9" title="19">if suffix == "" </span><span class="cov0" title="0">{
continue</span>
}
// Last non-space must equal suffix
- <span class="cov9" title="18">if string(raw[j]) != s.chatSuffix </span><span class="cov7" title="9">{
+ <span class="cov9" title="19">if string(raw[j]) != suffix </span><span class="cov7" title="10">{
continue</span>
}
// Require at least one char before suffix and that char must be in chatPrefixes
@@ -5675,7 +5732,7 @@ func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="10">{
}
<span class="cov7" title="9">prev := string(raw[j-1])
isTrigger := false
- for _, pfx := range s.chatPrefixes </span><span class="cov7" title="9">{
+ for _, pfx := range prefixes </span><span class="cov7" title="9">{
if prev == pfx </span><span class="cov7" title="9">{
isTrigger = true
break</span>
@@ -5693,7 +5750,7 @@ func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="10">{
continue</span>
}
// Derive prompt by removing only the trailing '&gt;'
- <span class="cov7" title="8">removeCount := len(s.chatSuffix)
+ <span class="cov7" title="8">removeCount := len(suffix)
base := raw[:j+1-removeCount]
prompt := strings.TrimSpace(base)
if prompt == "" </span><span class="cov0" title="0">{
@@ -5701,14 +5758,28 @@ func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="10">{
}
<span class="cov7" title="8">lineIdx := i
lastIdx := j
- go func(prompt string, remove int) </span><span class="cov7" title="8">{
+ if resp, ok := s.chatCommandResponse(uri, lineIdx, prompt); ok </span><span class="cov0" title="0">{
+ msg := strings.TrimSpace(resp.message)
+ if msg != "" </span><span class="cov0" title="0">{
+ s.applyChatEdits(uri, lineIdx, lastIdx, removeCount, "&gt; "+msg)
+ }</span>
+ <span class="cov0" title="0">return</span>
+ }
+ <span class="cov7" title="8">if s.currentLLMClient() == nil </span><span class="cov0" title="0">{
+ continue</span>
+ }
+ <span class="cov7" title="8">go func(prompt string, remove int) </span><span class="cov7" title="8">{
ctx, cancel := context.WithTimeout(context.Background(), 25*time.Second)
defer cancel()
// Build messages with history and context_mode aware extras.
pos := Position{Line: lineIdx, Character: lastIdx + 1}
msgs := s.buildChatMessages(uri, pos, prompt)
opts := s.llmRequestOpts()
- logging.Logf("lsp ", "chat llm=requesting model=%s", s.llmClient.DefaultModel())
+ client := s.currentLLMClient()
+ if client == nil </span><span class="cov0" title="0">{
+ return
+ }</span>
+ <span class="cov7" title="8">logging.Logf("lsp ", "chat llm=requesting model=%s", client.DefaultModel())
text, err := s.chatWithStats(ctx, msgs, opts...)
if err != nil </span><span class="cov0" title="0">{
logging.Logf("lsp ", "chat llm error: %v", err)
@@ -5802,24 +5873,25 @@ func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string)
}
// stripTrailingTrigger removes the trailing chat trigger punctuation from a line if present.
-func (s *Server) stripTrailingTrigger(sx string) string <span class="cov7" title="8">{
+func (s *Server) stripTrailingTrigger(sx string) string <span class="cov9" title="16">{
trim := strings.TrimRight(sx, " \t")
if len(trim) == 0 </span><span class="cov0" title="0">{
return sx
}</span>
- <span class="cov7" title="8">if len(trim) &gt;= 2 &amp;&amp; s.chatSuffixChar != 0 &amp;&amp; trim[len(trim)-1] == s.chatSuffixChar </span><span class="cov5" title="5">{
+ <span class="cov9" title="16">_, prefixes, suffixChar := s.chatConfig()
+ if len(trim) &gt;= 2 &amp;&amp; suffixChar != 0 &amp;&amp; trim[len(trim)-1] == suffixChar </span><span class="cov5" title="5">{
prev := string(trim[len(trim)-2])
- for _, pf := range s.chatPrefixes </span><span class="cov8" title="11">{
+ for _, pf := range prefixes </span><span class="cov7" title="11">{
if prev == pf </span><span class="cov5" title="5">{
return strings.TrimRight(trim[:len(trim)-1], " \t")
}</span>
}
}
- <span class="cov4" title="3">last := trim[len(trim)-1]
+ <span class="cov7" title="11">last := trim[len(trim)-1]
switch last </span>{
- case '?', '!', ':':<span class="cov1" title="1">
+ case '?', '!', ':':<span class="cov7" title="8">
return strings.TrimRight(trim[:len(trim)-1], " \t")</span>
- default:<span class="cov3" title="2">
+ default:<span class="cov4" title="3">
return sx</span>
}
}
@@ -5830,7 +5902,8 @@ func (s *Server) stripTrailingTrigger(sx string) string <span class="cov7" title
// - optional extra context per general.context_mode (window/full-file/new-func)
func (s *Server) buildChatMessages(uri string, pos Position, prompt string) []llm.Message <span class="cov7" title="8">{
// Base system and history
- sys := s.promptChatSystem
+ cfg := s.currentConfig()
+ sys := cfg.PromptChatSystem
// Determine line index for history from position
lineIdx := pos.Line
history := s.buildChatHistory(uri, lineIdx, prompt)
@@ -5840,7 +5913,7 @@ func (s *Server) buildChatMessages(uri string, pos Position, prompt string) []ll
newFunc := s.isDefiningNewFunction(uri, pos)
if extra, has := s.buildAdditionalContext(newFunc, uri, pos); has &amp;&amp; strings.TrimSpace(extra) != "" </span><span class="cov4" title="3">{
// Reuse completion's extra header template to avoid duplication
- header := renderTemplate(s.promptCompExtraHeader, map[string]string{"context": extra})
+ header := renderTemplate(cfg.PromptCompletionExtraHeader, map[string]string{"context": extra})
if strings.TrimSpace(header) == "" </span><span class="cov0" title="0">{
header = extra
}</span>
@@ -5862,7 +5935,7 @@ func (s *Server) clientApplyEdit(label string, edit WorkspaceEdit) <span class="
}</span>
// nextReqID returns a unique json.RawMessage id for server-initiated requests.
-func (s *Server) nextReqID() json.RawMessage <span class="cov8" title="11">{
+func (s *Server) nextReqID() json.RawMessage <span class="cov7" title="11">{
s.mu.Lock()
s.nextID++
idNum := s.nextID
@@ -5899,7 +5972,7 @@ func (s *Server) deferShowDocument(uri string, sel Range) <span class="cov1" tit
}
</pre>
- <pre class="file" id="file28" style="display: none">// Summary: ExecuteCommand handler to support post-edit navigation (jump to generated test).
+ <pre class="file" id="file29" style="display: none">// Summary: ExecuteCommand handler to support post-edit navigation (jump to generated test).
package lsp
import (
@@ -5935,7 +6008,7 @@ func (s *Server) handleExecuteCommand(req Request) <span class="cov8" title="1">
}
</pre>
- <pre class="file" id="file29" style="display: none">// Summary: Initialization and lifecycle handlers split from handlers.go.
+ <pre class="file" id="file30" style="display: none">// Summary: Initialization and lifecycle handlers split from handlers.go.
package lsp
import (
@@ -5947,16 +6020,17 @@ import (
)
func (s *Server) handleInitialize(req Request) <span class="cov10" title="2">{
+ client := s.currentLLMClient()
version := internal.Version
- if s.llmClient != nil </span><span class="cov0" title="0">{
- version = version + " [" + s.llmClient.Name() + ":" + s.llmClient.DefaultModel() + "]"
+ if client != nil </span><span class="cov0" title="0">{
+ version = version + " [" + client.Name() + ":" + client.DefaultModel() + "]"
}</span>
<span class="cov10" title="2">res := InitializeResult{
Capabilities: ServerCapabilities{
TextDocumentSync: 1, // 1 = TextDocumentSyncKindFull
CompletionProvider: &amp;CompletionOptions{
ResolveProvider: false,
- TriggerCharacters: s.triggerChars,
+ TriggerCharacters: s.triggerCharacters(),
},
CodeActionProvider: CodeActionOptions{ResolveProvider: true},
},
@@ -5968,8 +6042,8 @@ func (s *Server) handleInitialize(req Request) <span class="cov10" title="2">{
func (s *Server) handleInitialized() <span class="cov1" title="1">{
logging.Logf("lsp ", "client initialized")
// Emit an initial tmux heartbeat with provider/model
- if s.llmClient != nil </span><span class="cov0" title="0">{
- _ = tmx.SetStatus(tmx.FormatLLMStartStatus(s.llmClient.Name(), s.llmClient.DefaultModel()))
+ if client := s.currentLLMClient(); client != nil </span><span class="cov0" title="0">{
+ _ = tmx.SetStatus(tmx.FormatLLMStartStatus(client.Name(), client.DefaultModel()))
}</span>
}
@@ -5983,11 +6057,12 @@ func (s *Server) handleExit() <span class="cov0" title="0">{
}</span>
</pre>
- <pre class="file" id="file30" style="display: none">// Summary: Generic LSP helpers shared across handlers (LLM opts, prompts, text utils, counters).
+ <pre class="file" id="file31" style="display: none">// Summary: Generic LSP helpers shared across handlers (LLM opts, prompts, text utils, counters).
package lsp
import (
"context"
+ "fmt"
"strings"
"time"
@@ -5999,83 +6074,88 @@ import (
)
// llmRequestOpts builds request options from server settings.
-func (s *Server) llmRequestOpts() []llm.RequestOption <span class="cov7" title="27">{
- opts := []llm.RequestOption{llm.WithMaxTokens(s.maxTokens)}
- if s.codingTemperature != nil </span><span class="cov1" title="1">{
- temp := *s.codingTemperature
- if s.llmClient != nil </span><span class="cov1" title="1">{
- prov := strings.ToLower(strings.TrimSpace(s.llmClient.Name()))
- model := strings.ToLower(strings.TrimSpace(s.llmClient.DefaultModel()))
+func (s *Server) llmRequestOpts() []llm.RequestOption <span class="cov7" title="35">{
+ maxTokens := s.maxTokens()
+ client := s.currentLLMClient()
+ tempPtr := s.codingTemperature()
+ opts := []llm.RequestOption{llm.WithMaxTokens(maxTokens)}
+ if tempPtr != nil </span><span class="cov1" title="1">{
+ temp := *tempPtr
+ if client != nil </span><span class="cov1" title="1">{
+ prov := strings.ToLower(strings.TrimSpace(client.Name()))
+ model := strings.ToLower(strings.TrimSpace(client.DefaultModel()))
if prov == "openai" &amp;&amp; strings.HasPrefix(model, "gpt-5") </span><span class="cov1" title="1">{
temp = 1.0
}</span>
}
<span class="cov1" title="1">opts = append(opts, llm.WithTemperature(temp))</span>
}
- <span class="cov7" title="27">return opts</span>
+ <span class="cov7" title="35">return opts</span>
}
// small helpers for LLM traffic stats
-func (s *Server) incSentCounters(n int) <span class="cov8" title="39">{
+func (s *Server) incSentCounters(n int) <span class="cov8" title="41">{
s.mu.Lock()
s.llmReqTotal++
s.llmSentBytesTotal += int64(n)
s.mu.Unlock()
}</span>
-func (s *Server) incRecvCounters(n int) <span class="cov8" title="37">{
+func (s *Server) incRecvCounters(n int) <span class="cov8" title="38">{
s.mu.Lock()
s.llmRespTotal++
s.llmRespBytesTotal += int64(n)
s.mu.Unlock()
}</span>
-func (s *Server) logLLMStats() <span class="cov8" title="39">{
+func (s *Server) logLLMStats() <span class="cov8" title="41">{
s.mu.RLock()
avgSent := int64(0)
- if s.llmReqTotal &gt; 0 </span><span class="cov8" title="39">{
+ if s.llmReqTotal &gt; 0 </span><span class="cov8" title="41">{
avgSent = s.llmSentBytesTotal / s.llmReqTotal
}</span>
- <span class="cov8" title="39">avgRecv := int64(0)
- if s.llmRespTotal &gt; 0 </span><span class="cov8" title="37">{
+ <span class="cov8" title="41">avgRecv := int64(0)
+ if s.llmRespTotal &gt; 0 </span><span class="cov8" title="38">{
avgRecv = s.llmRespBytesTotal / s.llmRespTotal
}</span>
- <span class="cov8" title="39">reqs, sentTot, recvTot := s.llmReqTotal, s.llmSentBytesTotal, s.llmRespBytesTotal
+ <span class="cov8" title="41">reqs, sentTot, recvTot := s.llmReqTotal, s.llmSentBytesTotal, s.llmRespBytesTotal
s.mu.RUnlock()
mins := time.Since(s.startTime).Minutes()
if mins &lt;= 0 </span><span class="cov0" title="0">{
mins = 0.001
}</span>
- <span class="cov8" title="39">rpmLocal := float64(reqs) / mins
+ <span class="cov8" title="41">rpmLocal := float64(reqs) / mins
sentPerMin := float64(sentTot) / mins
recvPerMin := float64(recvTot) / mins
// Log local process counters
logging.Logf("lsp ", "llm stats (local) reqs=%d avg_sent=%d avg_recv=%d sent_total=%d recv_total=%d rpm=%.2f sent_per_min=%.0f recv_per_min=%.0f", reqs, avgSent, avgRecv, sentTot, recvTot, rpmLocal, sentPerMin, recvPerMin)
// Global snapshot for tmux status
snap, err := stats.TakeSnapshot()
- if err == nil &amp;&amp; s.llmClient != nil </span><span class="cov8" title="38">{
- provider := s.llmClient.Name()
- model := s.llmClient.DefaultModel()
- // Per-scope rpm estimated from window
- scopeReqs := int64(0)
- if pe, ok := snap.Providers[provider]; ok </span><span class="cov8" title="38">{
- if mc, ok2 := pe.Models[model]; ok2 </span><span class="cov8" title="38">{
- scopeReqs = mc.Reqs
+ if err == nil </span><span class="cov8" title="41">{
+ if client := s.currentLLMClient(); client != nil </span><span class="cov8" title="40">{
+ provider := client.Name()
+ model := client.DefaultModel()
+ // Per-scope rpm estimated from window
+ scopeReqs := int64(0)
+ if pe, ok := snap.Providers[provider]; ok </span><span class="cov8" title="40">{
+ if mc, ok2 := pe.Models[model]; ok2 </span><span class="cov8" title="40">{
+ scopeReqs = mc.Reqs
+ }</span>
+ }
+ <span class="cov8" title="40">minsWin := snap.Window.Minutes()
+ if minsWin &lt;= 0 </span><span class="cov0" title="0">{
+ minsWin = 0.001
}</span>
+ <span class="cov8" title="40">scopeRPM := float64(scopeReqs) / minsWin
+ status := tmx.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, provider, model, scopeRPM, scopeReqs, snap.Window)
+ _ = tmx.SetStatus(status)</span>
}
- <span class="cov8" title="38">minsWin := snap.Window.Minutes()
- if minsWin &lt;= 0 </span><span class="cov0" title="0">{
- minsWin = 0.001
- }</span>
- <span class="cov8" title="38">scopeRPM := float64(scopeReqs) / minsWin
- status := tmx.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, provider, model, scopeRPM, scopeReqs, snap.Window)
- _ = tmx.SetStatus(status)</span>
}
}
// Completion prompt builders and filters
-func inParamList(current string, cursor int) bool <span class="cov5" title="12">{
- if !strings.Contains(current, "func ") </span><span class="cov4" title="6">{
+func inParamList(current string, cursor int) bool <span class="cov5" title="13">{
+ if !strings.Contains(current, "func ") </span><span class="cov4" title="7">{
return false
}</span>
<span class="cov4" title="6">open := strings.Index(current, "(")
@@ -6084,9 +6164,9 @@ func inParamList(current string, cursor int) bool <span class="cov5" title="12">
}
// renderTemplate performs simple {{var}} replacement in a template string.
-func renderTemplate(t string, vars map[string]string) string <span class="cov8" title="40">{ return textutil.RenderTemplate(t, vars) }</span>
+func renderTemplate(t string, vars map[string]string) string <span class="cov8" title="42">{ return textutil.RenderTemplate(t, vars) }</span>
-func computeTextEditAndFilter(cleaned string, inParams bool, current string, p CompletionParams) (*TextEdit, string) <span class="cov6" title="17">{
+func computeTextEditAndFilter(cleaned string, inParams bool, current string, p CompletionParams) (*TextEdit, string) <span class="cov6" title="18">{
if inParams </span><span class="cov3" title="3">{
open := strings.Index(current, "(")
close := strings.Index(current, ")")
@@ -6107,25 +6187,25 @@ func computeTextEditAndFilter(cleaned string, inParams bool, current string, p C
<span class="cov3" title="3">return te, filter</span>
}
}
- <span class="cov6" title="14">startChar := computeWordStart(current, p.Position.Character)
+ <span class="cov6" title="15">startChar := computeWordStart(current, p.Position.Character)
te := &amp;TextEdit{Range: Range{Start: Position{Line: p.Position.Line, Character: startChar}, End: Position{Line: p.Position.Line, Character: p.Position.Character}}, NewText: cleaned}
filter := strings.TrimLeft(current[startChar:p.Position.Character], " \t")
return te, filter</span>
}
-func computeWordStart(current string, at int) int <span class="cov7" title="24">{
+func computeWordStart(current string, at int) int <span class="cov7" title="25">{
if at &gt; len(current) </span><span class="cov0" title="0">{
at = len(current)
}</span>
- <span class="cov7" title="24">for at &gt; 0 </span><span class="cov8" title="49">{
+ <span class="cov7" title="25">for at &gt; 0 </span><span class="cov8" title="50">{
ch := current[at-1]
if (ch &gt;= 'a' &amp;&amp; ch &lt;= 'z') || (ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z') || (ch &gt;= '0' &amp;&amp; ch &lt;= '9') || ch == '_' </span><span class="cov7" title="31">{
at--
continue</span>
}
- <span class="cov6" title="18">break</span>
+ <span class="cov6" title="19">break</span>
}
- <span class="cov7" title="24">return at</span>
+ <span class="cov7" title="25">return at</span>
}
func isIdentChar(ch byte) bool <span class="cov7" title="26">{
@@ -6146,17 +6226,19 @@ func (s *Server) chatWithStats(ctx context.Context, msgs []llm.Message, opts ...
return "", context.Canceled
}</span>
// Perform request
- <span class="cov7" title="26">txt, err := s.llmClient.Chat(ctx, msgs, opts...)
+ <span class="cov7" title="26">client := s.currentLLMClient()
+ if client == nil </span><span class="cov0" title="0">{
+ return "", fmt.Errorf("llm client unavailable")
+ }</span>
+ <span class="cov7" title="26">txt, err := client.Chat(ctx, msgs, opts...)
if err != nil </span><span class="cov1" title="1">{
s.logLLMStats()
return "", err
}</span>
<span class="cov7" title="25">s.incRecvCounters(len(txt))
// Update global stats cache
- if s.llmClient != nil </span><span class="cov7" title="25">{
- _ = stats.Update(ctx, s.llmClient.Name(), s.llmClient.DefaultModel(), sent, len(txt))
- }</span>
- <span class="cov7" title="25">s.logLLMStats()
+ _ = stats.Update(ctx, client.Name(), client.DefaultModel(), sent, len(txt))
+ s.logLLMStats()
return txt, nil</span>
}
@@ -6244,11 +6326,11 @@ func findStrictInlineTag(line string, open, close byte) (string, int, int, bool)
// isBareDoubleSemicolon reports whether the line contains a standalone
// double-semicolon marker with no inline content (";;" possibly with only
// whitespace after it). It explicitly excludes the valid form ";;text;".
-func isBareDoubleOpen(line string, open, close byte) bool <span class="cov6" title="18">{
+func isBareDoubleOpen(line string, open, close byte) bool <span class="cov6" title="20">{
t := strings.TrimSpace(line)
// check for double-open pattern
dbl := string([]byte{open, open})
- if !strings.Contains(t, dbl) </span><span class="cov6" title="16">{
+ if !strings.Contains(t, dbl) </span><span class="cov6" title="18">{
return false
}</span>
<span class="cov2" title="2">if hasDoubleOpenTrigger(t, open, close) </span><span class="cov1" title="1">{
@@ -6264,7 +6346,7 @@ func isBareDoubleOpen(line string, open, close byte) bool <span class="cov6" tit
}
// stripDuplicateAssignmentPrefix removes a duplicated assignment prefix from the suggestion.
-func stripDuplicateAssignmentPrefix(prefixBeforeCursor, suggestion string) string <span class="cov6" title="19">{
+func stripDuplicateAssignmentPrefix(prefixBeforeCursor, suggestion string) string <span class="cov6" title="20">{
s2 := strings.TrimLeft(suggestion, " \t")
// Prefer := if present at end of prefix
if idx := strings.LastIndex(prefixBeforeCursor, ":="); idx &gt;= 0 &amp;&amp; idx+2 &lt;= len(prefixBeforeCursor) </span><span class="cov3" title="4">{
@@ -6282,7 +6364,7 @@ func stripDuplicateAssignmentPrefix(prefixBeforeCursor, suggestion string) strin
}
}
// Fallback to plain '=' if present
- <span class="cov6" title="15">if idx := strings.LastIndex(prefixBeforeCursor, "="); idx &gt;= 0 </span><span class="cov2" title="2">{
+ <span class="cov6" title="16">if idx := strings.LastIndex(prefixBeforeCursor, "="); idx &gt;= 0 </span><span class="cov2" title="2">{
if !(idx &gt; 0 &amp;&amp; prefixBeforeCursor[idx-1] == ':') </span><span class="cov2" title="2">{ // not :=
tail := prefixBeforeCursor[idx+1:]
if strings.TrimSpace(tail) == "" </span><span class="cov2" title="2">{
@@ -6298,21 +6380,21 @@ func stripDuplicateAssignmentPrefix(prefixBeforeCursor, suggestion string) strin
}
}
}
- <span class="cov6" title="13">return suggestion</span>
+ <span class="cov6" title="14">return suggestion</span>
}
// stripDuplicateGeneralPrefix removes any already-typed prefix that the model repeated.
-func stripDuplicateGeneralPrefix(prefixBeforeCursor, suggestion string) string <span class="cov6" title="19">{
+func stripDuplicateGeneralPrefix(prefixBeforeCursor, suggestion string) string <span class="cov6" title="20">{
if suggestion == "" </span><span class="cov0" title="0">{
return suggestion
}</span>
- <span class="cov6" title="19">s := strings.TrimLeft(suggestion, " \t")
+ <span class="cov6" title="20">s := strings.TrimLeft(suggestion, " \t")
p := strings.TrimRight(prefixBeforeCursor, " \t")
if p != "" &amp;&amp; strings.HasPrefix(s, p) </span><span class="cov4" title="5">{
return strings.TrimLeft(s[len(p):], " \t")
}</span>
- <span class="cov6" title="14">for k := len(p) - 1; k &gt; 0; k-- </span><span class="cov10" title="100">{
- if !isIdentBoundary(p[k-1]) </span><span class="cov9" title="77">{
+ <span class="cov6" title="15">for k := len(p) - 1; k &gt; 0; k-- </span><span class="cov10" title="103">{
+ if !isIdentBoundary(p[k-1]) </span><span class="cov9" title="80">{
continue</span>
}
<span class="cov7" title="23">suf := strings.TrimLeft(p[k:], " \t")
@@ -6323,15 +6405,15 @@ func stripDuplicateGeneralPrefix(prefixBeforeCursor, suggestion string) string <
return strings.TrimLeft(s[len(suf):], " \t")
}</span>
}
- <span class="cov6" title="14">return suggestion</span>
+ <span class="cov6" title="15">return suggestion</span>
}
-func isIdentBoundary(ch byte) bool <span class="cov10" title="100">{
+func isIdentBoundary(ch byte) bool <span class="cov10" title="103">{
return !((ch &gt;= 'a' &amp;&amp; ch &lt;= 'z') || (ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z') || (ch &gt;= '0' &amp;&amp; ch &lt;= '9') || ch == '_')
}</span>
// stripCodeFences removes surrounding Markdown code fences from a model response.
-func stripCodeFences(s string) string <span class="cov8" title="44">{ return textutil.StripCodeFences(s) }</span>
+func stripCodeFences(s string) string <span class="cov8" title="45">{ return textutil.StripCodeFences(s) }</span>
// stripInlineCodeSpan returns the contents of the first inline backtick code span if present.
func stripInlineCodeSpan(s string) string <span class="cov5" title="11">{
@@ -6352,12 +6434,12 @@ func stripInlineCodeSpan(s string) string <span class="cov5" title="11">{
}
// labelForCompletion picks a short, readable label for the completion list.
-func labelForCompletion(cleaned, filter string) string <span class="cov6" title="20">{
+func labelForCompletion(cleaned, filter string) string <span class="cov6" title="21">{
label := trimLen(firstLine(cleaned))
if filter != "" &amp;&amp; !strings.HasPrefix(strings.ToLower(label), strings.ToLower(filter)) </span><span class="cov4" title="5">{
return filter
}</span>
- <span class="cov6" title="15">return label</span>
+ <span class="cov6" title="16">return label</span>
}
// extractRangeText returns the exact text within the given document range.
@@ -6406,32 +6488,33 @@ func extractRangeText(d *document, r Range) string <span class="cov4" title="6">
}
// collectPromptRemovalEdits returns edits to remove all inline prompt markers.
-func (s *Server) collectPromptRemovalEdits(uri string) []TextEdit <span class="cov6" title="13">{
+func (s *Server) collectPromptRemovalEdits(uri string) []TextEdit <span class="cov6" title="14">{
d := s.getDocument(uri)
if d == nil || len(d.lines) == 0 </span><span class="cov5" title="11">{
return nil
}</span>
- <span class="cov2" title="2">var edits []TextEdit
- for i, line := range d.lines </span><span class="cov4" title="7">{
- edits = append(edits, promptRemovalEditsForLine(line, i, s.inlineOpenChar, s.inlineCloseChar)...)
+ <span class="cov3" title="3">var edits []TextEdit
+ _, _, openChar, closeChar := s.inlineMarkers()
+ for i, line := range d.lines </span><span class="cov5" title="12">{
+ edits = append(edits, promptRemovalEditsForLine(line, i, openChar, closeChar)...)
}</span>
- <span class="cov2" title="2">return edits</span>
+ <span class="cov3" title="3">return edits</span>
}
-func promptRemovalEditsForLine(line string, lineNum int, open, close byte) []TextEdit <span class="cov5" title="11">{
+func promptRemovalEditsForLine(line string, lineNum int, open, close byte) []TextEdit <span class="cov6" title="16">{
if hasDoubleOpenTrigger(line, open, close) </span><span class="cov3" title="4">{
return []TextEdit{{Range: Range{Start: Position{Line: lineNum, Character: 0}, End: Position{Line: lineNum, Character: len(line)}}, NewText: ""}}
}</span>
- <span class="cov4" title="7">return collectSemicolonMarkers(line, lineNum, open, close)</span>
+ <span class="cov5" title="12">return collectSemicolonMarkers(line, lineNum, open, close)</span>
}
-func hasDoubleOpenTrigger(line string, open, close byte) bool <span class="cov8" title="58">{
+func hasDoubleOpenTrigger(line string, open, close byte) bool <span class="cov9" title="64">{
pos := 0
- for pos &lt; len(line) </span><span class="cov9" title="61">{
+ for pos &lt; len(line) </span><span class="cov9" title="66">{
// look for double-open sequence
dbl := string([]byte{open, open})
j := strings.Index(line[pos:], dbl)
- if j &lt; 0 </span><span class="cov8" title="37">{
+ if j &lt; 0 </span><span class="cov8" title="42">{
return false
}</span>
<span class="cov7" title="24">j += pos
@@ -6456,15 +6539,15 @@ func hasDoubleOpenTrigger(line string, open, close byte) bool <span class="cov8"
}
<span class="cov5" title="10">return true</span>
}
- <span class="cov3" title="3">return false</span>
+ <span class="cov3" title="4">return false</span>
}
-func collectSemicolonMarkers(line string, lineNum int, open, close byte) []TextEdit <span class="cov5" title="9">{
+func collectSemicolonMarkers(line string, lineNum int, open, close byte) []TextEdit <span class="cov6" title="14">{
var edits []TextEdit
startSemi := 0
- for startSemi &lt; len(line) </span><span class="cov6" title="14">{
+ for startSemi &lt; len(line) </span><span class="cov6" title="18">{
j := strings.IndexByte(line[startSemi:], open)
- if j &lt; 0 </span><span class="cov5" title="8">{
+ if j &lt; 0 </span><span class="cov5" title="12">{
break</span>
}
<span class="cov4" title="6">j += startSemi
@@ -6496,11 +6579,11 @@ func collectSemicolonMarkers(line string, lineNum int, open, close byte) []TextE
<span class="cov4" title="6">edits = append(edits, TextEdit{Range: Range{Start: Position{Line: lineNum, Character: j}, End: Position{Line: lineNum, Character: endChar}}, NewText: ""})
startSemi = endChar</span>
}
- <span class="cov5" title="9">return edits</span>
+ <span class="cov6" title="14">return edits</span>
}
</pre>
- <pre class="file" id="file31" style="display: none">// Summary: Minimal LSP server over stdio; manages documents, dispatches requests, and tracks stats.
+ <pre class="file" id="file32" style="display: none">// Summary: Minimal LSP server over stdio; manages documents, dispatches requests, and tracks stats.
package lsp
import (
@@ -6512,29 +6595,26 @@ import (
"sync"
"time"
+ "codeberg.org/snonux/hexai/internal/appconfig"
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/runtimeconfig"
)
// Server implements a minimal LSP over stdio.
type Server struct {
- in *bufio.Reader
- out io.Writer
- outMu sync.Mutex
- logger *log.Logger
- exited bool
- mu sync.RWMutex
- docs map[string]*document
- logContext bool
- llmClient llm.Client
- lastInput time.Time
- maxTokens int
- contextMode string
- windowLines int
- maxContextTokens int
- triggerChars []string
- // If set, used as the LSP coding temperature for all LLM calls
- codingTemperature *float64
+ in *bufio.Reader
+ out io.Writer
+ outMu sync.Mutex
+ logger *log.Logger
+ exited bool
+ mu sync.RWMutex
+ docs map[string]*document
+ logContext bool
+ configStore *runtimeconfig.Store
+ cfg appconfig.App
+ llmClient llm.Client
+ lastInput time.Time
// LLM request stats
llmReqTotal int64
llmSentBytesTotal int64
@@ -6545,58 +6625,18 @@ type Server struct {
compCache map[string]string
compCacheOrder []string // most-recent at end; cap ~10
// Outgoing JSON-RPC id counter for server-initiated requests
- nextID int64
- // Minimum identifier chars required for manual invoke to bypass prefix checks
- manualInvokeMinPrefix int
-
- // Debounce and throttle settings
- completionDebounce time.Duration
- throttleInterval time.Duration
- lastLLMCall time.Time
+ nextID int64
+ lastLLMCall time.Time
// Dispatch table for JSON-RPC methods → handler functions
handlers map[string]func(Request)
-
- // Configurable trigger characters
- inlineOpen string
- inlineClose string
- chatSuffix string
- chatPrefixes []string
- inlineOpenChar byte
- inlineCloseChar byte
- chatSuffixChar byte
-
- // Prompt templates
- // Completion
- promptCompSysGeneral string
- promptCompSysParams string
- promptCompSysInline string
- promptCompUserGeneral string
- promptCompUserParams string
- promptCompExtraHeader string
- // Provider-native code completion
- promptNativeCompletion string
- // In-editor chat
- promptChatSystem string
- // Code actions
- promptRewriteSystem string
- promptDiagnosticsSystem string
- promptDocumentSystem string
- promptRewriteUser string
- promptDiagnosticsUser string
- promptDocumentUser string
- promptGoTestSystem string
- promptGoTestUser string
- promptSimplifySystem string
- promptSimplifyUser string
-
- // Custom actions configured by user
- customActions []CustomAction
}
// ServerOptions collects configuration for NewServer to avoid long parameter lists.
type ServerOptions struct {
LogContext bool
+ ConfigStore *runtimeconfig.Store
+ Config *appconfig.App
MaxTokens int
ContextMode string
WindowLines int
@@ -6650,109 +6690,13 @@ type CustomAction struct {
User string // if set, use this user template
}
-func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions) *Server <span class="cov10" title="8">{
- s := &amp;Server{in: bufio.NewReader(r), out: w, logger: logger, docs: make(map[string]*document), logContext: opts.LogContext}
- maxTokens := opts.MaxTokens
- if maxTokens &lt;= 0 </span><span class="cov9" title="7">{
- maxTokens = 500
- }</span>
- <span class="cov10" title="8">s.maxTokens = maxTokens
- contextMode := opts.ContextMode
- if contextMode == "" </span><span class="cov9" title="7">{
- contextMode = "file-on-new-func"
- }</span>
- <span class="cov10" title="8">windowLines := opts.WindowLines
- if windowLines &lt;= 0 </span><span class="cov9" title="7">{
- windowLines = 120
- }</span>
- <span class="cov10" title="8">maxContextTokens := opts.MaxContextTokens
- if maxContextTokens &lt;= 0 </span><span class="cov9" title="7">{
- maxContextTokens = 2000
- }</span>
- <span class="cov10" title="8">s.contextMode = contextMode
- s.windowLines = windowLines
- s.maxContextTokens = maxContextTokens
-
+func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions) *Server <span class="cov3" title="7">{
+ s := &amp;Server{in: bufio.NewReader(r), out: w, logger: logger, docs: make(map[string]*document), logContext: opts.LogContext, configStore: opts.ConfigStore}
s.startTime = time.Now()
- s.llmClient = opts.Client
- if len(opts.TriggerCharacters) == 0 </span><span class="cov10" title="8">{
- // Defaults (no space to avoid auto-trigger after whitespace)
- s.triggerChars = []string{".", ":", "/", "_", ")", "{"}
- }</span> else<span class="cov0" title="0"> {
- s.triggerChars = append([]string{}, opts.TriggerCharacters...)
- }</span>
- <span class="cov10" title="8">s.codingTemperature = opts.CodingTemperature
s.compCache = make(map[string]string)
- s.manualInvokeMinPrefix = opts.ManualInvokeMinPrefix
- if opts.CompletionDebounceMs &gt; 0 </span><span class="cov1" title="1">{
- s.completionDebounce = time.Duration(opts.CompletionDebounceMs) * time.Millisecond
- }</span>
- <span class="cov10" title="8">if opts.CompletionThrottleMs &gt; 0 </span><span class="cov0" title="0">{
- s.throttleInterval = time.Duration(opts.CompletionThrottleMs) * time.Millisecond
- }</span>
- // Trigger character config (with sane defaults if missing)
- <span class="cov10" title="8">if strings.TrimSpace(opts.InlineOpen) == "" </span><span class="cov8" title="6">{
- s.inlineOpen = "&gt;"
- }</span> else<span class="cov4" title="2"> {
- s.inlineOpen = opts.InlineOpen
- }</span>
- <span class="cov10" title="8">if strings.TrimSpace(opts.InlineClose) == "" </span><span class="cov8" title="6">{
- s.inlineClose = "&gt;"
- }</span> else<span class="cov4" title="2"> {
- s.inlineClose = opts.InlineClose
- }</span>
- <span class="cov10" title="8">if strings.TrimSpace(opts.ChatSuffix) == "" </span><span class="cov7" title="5">{
- s.chatSuffix = "&gt;"
- }</span> else<span class="cov5" title="3"> {
- s.chatSuffix = opts.ChatSuffix
- }</span>
- <span class="cov10" title="8">if len(opts.ChatPrefixes) == 0 </span><span class="cov7" title="5">{
- s.chatPrefixes = []string{"?", "!", ":", ";"}
- }</span> else<span class="cov5" title="3"> {
- s.chatPrefixes = append([]string{}, opts.ChatPrefixes...)
- }</span>
-
- // Prompts
- <span class="cov10" title="8">s.promptCompSysGeneral = opts.PromptCompSysGeneral
- s.promptCompSysParams = opts.PromptCompSysParams
- s.promptCompSysInline = opts.PromptCompSysInline
- s.promptCompUserGeneral = opts.PromptCompUserGeneral
- s.promptCompUserParams = opts.PromptCompUserParams
- s.promptCompExtraHeader = opts.PromptCompExtraHeader
- s.promptNativeCompletion = opts.PromptNativeCompletion
- s.promptChatSystem = opts.PromptChatSystem
- s.promptRewriteSystem = opts.PromptRewriteSystem
- s.promptDiagnosticsSystem = opts.PromptDiagnosticsSystem
- s.promptDocumentSystem = opts.PromptDocumentSystem
- s.promptRewriteUser = opts.PromptRewriteUser
- s.promptDiagnosticsUser = opts.PromptDiagnosticsUser
- s.promptDocumentUser = opts.PromptDocumentUser
- s.promptGoTestSystem = opts.PromptGoTestSystem
- s.promptGoTestUser = opts.PromptGoTestUser
- s.promptSimplifySystem = opts.PromptSimplifySystem
- s.promptSimplifyUser = opts.PromptSimplifyUser
-
- if len(opts.CustomActions) &gt; 0 </span><span class="cov1" title="1">{
- s.customActions = append([]CustomAction{}, opts.CustomActions...)
- }</span>
-
- <span class="cov10" title="8">if s.inlineOpen != "" </span><span class="cov10" title="8">{
- s.inlineOpenChar = s.inlineOpen[0]
- }</span> else<span class="cov0" title="0"> {
- s.inlineOpenChar = '&gt;'
- }</span>
- <span class="cov10" title="8">if s.inlineClose != "" </span><span class="cov10" title="8">{
- s.inlineCloseChar = s.inlineClose[0]
- }</span> else<span class="cov0" title="0"> {
- s.inlineCloseChar = '&gt;'
- }</span>
- <span class="cov10" title="8">if s.chatSuffix != "" </span><span class="cov10" title="8">{
- s.chatSuffixChar = s.chatSuffix[0]
- }</span> else<span class="cov0" title="0"> {
- s.chatSuffixChar = '&gt;'
- }</span>
+ s.applyOptions(opts)
// Initialize dispatch table
- <span class="cov10" title="8">s.handlers = map[string]func(Request){
+ s.handlers = map[string]func(Request){
"initialize": s.handleInitialize,
"initialized": func(_ Request) </span><span class="cov0" title="0">{ s.handleInitialized() }</span>,
"shutdown": s.handleShutdown,
@@ -6765,7 +6709,221 @@ func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions)
"codeAction/resolve": s.handleCodeActionResolve,
"workspace/executeCommand": s.handleExecuteCommand,
}
- <span class="cov10" title="8">return s</span>
+ <span class="cov3" title="7">return s</span>
+}
+
+func (s *Server) applyOptions(opts ServerOptions) <span class="cov4" title="8">{
+ s.mu.Lock()
+ defer s.mu.Unlock()
+ s.logContext = opts.LogContext
+ if opts.ConfigStore != nil </span><span class="cov1" title="1">{
+ s.configStore = opts.ConfigStore
+ }</span>
+ <span class="cov4" title="8">if opts.Config != nil </span><span class="cov2" title="2">{
+ s.cfg = *opts.Config
+ }</span> else<span class="cov3" title="6"> if opts.ConfigStore != nil </span><span class="cov0" title="0">{
+ s.cfg = opts.ConfigStore.Snapshot()
+ }</span> else<span class="cov3" title="6"> {
+ s.cfg = appconfig.App{}
+ // populate from legacy ServerOptions fields
+ s.cfg.MaxTokens = opts.MaxTokens
+ s.cfg.ContextMode = opts.ContextMode
+ s.cfg.ContextWindowLines = opts.WindowLines
+ s.cfg.MaxContextTokens = opts.MaxContextTokens
+ s.cfg.TriggerCharacters = append([]string{}, opts.TriggerCharacters...)
+ s.cfg.CodingTemperature = opts.CodingTemperature
+ s.cfg.ManualInvokeMinPrefix = opts.ManualInvokeMinPrefix
+ s.cfg.CompletionDebounceMs = opts.CompletionDebounceMs
+ s.cfg.CompletionThrottleMs = opts.CompletionThrottleMs
+ s.cfg.InlineOpen = opts.InlineOpen
+ s.cfg.InlineClose = opts.InlineClose
+ s.cfg.ChatSuffix = opts.ChatSuffix
+ s.cfg.ChatPrefixes = append([]string{}, opts.ChatPrefixes...)
+ s.cfg.PromptCompletionSystemGeneral = opts.PromptCompSysGeneral
+ s.cfg.PromptCompletionSystemParams = opts.PromptCompSysParams
+ s.cfg.PromptCompletionSystemInline = opts.PromptCompSysInline
+ s.cfg.PromptCompletionUserGeneral = opts.PromptCompUserGeneral
+ s.cfg.PromptCompletionUserParams = opts.PromptCompUserParams
+ s.cfg.PromptCompletionExtraHeader = opts.PromptCompExtraHeader
+ s.cfg.PromptNativeCompletion = opts.PromptNativeCompletion
+ s.cfg.PromptChatSystem = opts.PromptChatSystem
+ s.cfg.PromptCodeActionRewriteSystem = opts.PromptRewriteSystem
+ s.cfg.PromptCodeActionDiagnosticsSystem = opts.PromptDiagnosticsSystem
+ s.cfg.PromptCodeActionDocumentSystem = opts.PromptDocumentSystem
+ s.cfg.PromptCodeActionRewriteUser = opts.PromptRewriteUser
+ s.cfg.PromptCodeActionDiagnosticsUser = opts.PromptDiagnosticsUser
+ s.cfg.PromptCodeActionDocumentUser = opts.PromptDocumentUser
+ s.cfg.PromptCodeActionGoTestSystem = opts.PromptGoTestSystem
+ s.cfg.PromptCodeActionGoTestUser = opts.PromptGoTestUser
+ s.cfg.PromptCodeActionSimplifySystem = opts.PromptSimplifySystem
+ s.cfg.PromptCodeActionSimplifyUser = opts.PromptSimplifyUser
+ s.cfg.CustomActions = make([]appconfig.CustomAction, len(opts.CustomActions))
+ for i, ca := range opts.CustomActions </span><span class="cov0" title="0">{
+ s.cfg.CustomActions[i] = appconfig.CustomAction{
+ ID: ca.ID,
+ Title: ca.Title,
+ Kind: ca.Kind,
+ Scope: ca.Scope,
+ Instruction: ca.Instruction,
+ System: ca.System,
+ User: ca.User,
+ }
+ }</span>
+ }
+ <span class="cov4" title="8">s.llmClient = opts.Client</span>
+}
+
+// ApplyOptions updates the server's configuration at runtime.
+func (s *Server) ApplyOptions(opts ServerOptions) <span class="cov1" title="1">{
+ s.applyOptions(opts)
+}</span>
+
+func (s *Server) currentLLMClient() llm.Client <span class="cov8" title="199">{
+ s.mu.RLock()
+ defer s.mu.RUnlock()
+ return s.llmClient
+}</span>
+
+func (s *Server) currentConfig() appconfig.App <span class="cov10" title="407">{
+ if s.configStore != nil </span><span class="cov2" title="2">{
+ return s.configStore.Snapshot()
+ }</span>
+ <span class="cov9" title="405">s.mu.RLock()
+ defer s.mu.RUnlock()
+ return s.cfg</span>
+}
+
+func (s *Server) maxTokens() int <span class="cov6" title="35">{
+ cfg := s.currentConfig()
+ if cfg.MaxTokens &lt;= 0 </span><span class="cov6" title="29">{
+ return 500
+ }</span>
+ <span class="cov3" title="6">return cfg.MaxTokens</span>
+}
+
+func (s *Server) contextMode() string <span class="cov4" title="13">{
+ mode := strings.TrimSpace(s.currentConfig().ContextMode)
+ if mode == "" </span><span class="cov3" title="4">{
+ return "file-on-new-func"
+ }</span>
+ <span class="cov4" title="9">return mode</span>
+}
+
+func (s *Server) windowLines() int <span class="cov2" title="2">{
+ cfg := s.currentConfig()
+ if cfg.ContextWindowLines &lt;= 0 </span><span class="cov0" title="0">{
+ return 120
+ }</span>
+ <span class="cov2" title="2">return cfg.ContextWindowLines</span>
+}
+
+func (s *Server) maxContextTokens() int <span class="cov3" title="6">{
+ cfg := s.currentConfig()
+ if cfg.MaxContextTokens &lt;= 0 </span><span class="cov0" title="0">{
+ return 2000
+ }</span>
+ <span class="cov3" title="6">return cfg.MaxContextTokens</span>
+}
+
+func (s *Server) triggerCharacters() []string <span class="cov5" title="27">{
+ cfg := s.currentConfig()
+ if len(cfg.TriggerCharacters) == 0 </span><span class="cov2" title="3">{
+ return []string{".", ":", "/", "_", ")", "{"}
+ }</span>
+ <span class="cov5" title="24">return append([]string{}, cfg.TriggerCharacters...)</span>
+}
+
+func (s *Server) codingTemperature() *float64 <span class="cov6" title="49">{
+ cfg := s.currentConfig()
+ return cfg.CodingTemperature
+}</span>
+
+func (s *Server) manualInvokeMinPrefix() int <span class="cov3" title="5">{
+ return s.currentConfig().ManualInvokeMinPrefix
+}</span>
+
+func (s *Server) completionDebounce() time.Duration <span class="cov6" title="41">{
+ cfg := s.currentConfig()
+ if cfg.CompletionDebounceMs &lt;= 0 </span><span class="cov6" title="39">{
+ return 0
+ }</span>
+ <span class="cov2" title="2">return time.Duration(cfg.CompletionDebounceMs) * time.Millisecond</span>
+}
+
+func (s *Server) completionThrottle() time.Duration <span class="cov6" title="41">{
+ cfg := s.currentConfig()
+ if cfg.CompletionThrottleMs &lt;= 0 </span><span class="cov6" title="38">{
+ return 0
+ }</span>
+ <span class="cov2" title="3">return time.Duration(cfg.CompletionThrottleMs) * time.Millisecond</span>
+}
+
+func (s *Server) inlineMarkers() (open string, close string, openChar byte, closeChar byte) <span class="cov7" title="88">{
+ cfg := s.currentConfig()
+ open = strings.TrimSpace(cfg.InlineOpen)
+ if open == "" </span><span class="cov0" title="0">{
+ open = "&gt;"
+ }</span>
+ <span class="cov7" title="88">close = strings.TrimSpace(cfg.InlineClose)
+ if close == "" </span><span class="cov0" title="0">{
+ close = "&gt;"
+ }</span>
+ <span class="cov7" title="88">openChar = '&gt;'
+ if len(open) &gt; 0 </span><span class="cov7" title="88">{
+ openChar = open[0]
+ }</span>
+ <span class="cov7" title="88">closeChar = '&gt;'
+ if len(close) &gt; 0 </span><span class="cov7" title="88">{
+ closeChar = close[0]
+ }</span>
+ <span class="cov7" title="88">return open, close, openChar, closeChar</span>
+}
+
+func (s *Server) chatConfig() (suffix string, prefixes []string, suffixChar byte) <span class="cov6" title="44">{
+ cfg := s.currentConfig()
+ suffix = cfg.ChatSuffix
+ if suffix != "" </span><span class="cov6" title="42">{
+ suffix = strings.TrimSpace(suffix)
+ if suffix == "" </span><span class="cov0" title="0">{
+ suffix = "&gt;"
+ }</span>
+ } else<span class="cov2" title="2"> {
+ suffix = ""
+ }</span>
+ <span class="cov6" title="44">if len(cfg.ChatPrefixes) == 0 </span><span class="cov0" title="0">{
+ prefixes = []string{"?", "!", ":", ";"}
+ }</span> else<span class="cov6" title="44"> {
+ prefixes = append([]string{}, cfg.ChatPrefixes...)
+ }</span>
+ <span class="cov6" title="44">suffixChar = '&gt;'
+ if len(suffix) &gt; 0 </span><span class="cov6" title="42">{
+ suffixChar = suffix[0]
+ }</span>
+ <span class="cov6" title="44">return suffix, prefixes, suffixChar</span>
+}
+
+func (s *Server) promptSet() appconfig.App <span class="cov2" title="2">{
+ return s.currentConfig()
+}</span>
+
+func (s *Server) customActions() []CustomAction <span class="cov3" title="7">{
+ cfg := s.currentConfig()
+ if len(cfg.CustomActions) == 0 </span><span class="cov1" title="1">{
+ return nil
+ }</span>
+ <span class="cov3" title="6">customs := make([]CustomAction, 0, len(cfg.CustomActions))
+ for _, ca := range cfg.CustomActions </span><span class="cov4" title="10">{
+ customs = append(customs, CustomAction{
+ ID: ca.ID,
+ Title: ca.Title,
+ Kind: ca.Kind,
+ Scope: ca.Scope,
+ Instruction: ca.Instruction,
+ System: ca.System,
+ User: ca.User,
+ })
+ }</span>
+ <span class="cov3" title="6">return customs</span>
}
func (s *Server) Run() error <span class="cov1" title="1">{
@@ -6794,7 +6952,7 @@ func (s *Server) Run() error <span class="cov1" title="1">{
}
</pre>
- <pre class="file" id="file32" style="display: none">// Summary: LSP transport utilities to read and write JSON-RPC messages with Content-Length framing.
+ <pre class="file" id="file33" style="display: none">// Summary: LSP transport utilities to read and write JSON-RPC messages with Content-Length framing.
package lsp
import (
@@ -6865,7 +7023,187 @@ func (s *Server) writeMessage(v any) <span class="cov10" title="41">{
}
</pre>
- <pre class="file" id="file33" style="display: none">//go:build !windows
+ <pre class="file" id="file34" style="display: none">package runtimeconfig
+
+import (
+ "fmt"
+ "log"
+ "reflect"
+ "sort"
+ "strconv"
+ "strings"
+ "sync"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+)
+
+// Change captures a single configuration delta.
+type Change struct {
+ Key string
+ Old string
+ New string
+}
+
+// Listener receives the previous and new application configuration when updates occur.
+type Listener func(old appconfig.App, new appconfig.App)
+
+// Store holds the active runtime configuration and notifies listeners on updates.
+type Store struct {
+ mu sync.RWMutex
+ cfg appconfig.App
+ listeners map[int]Listener
+ nextID int
+}
+
+// New creates a Store seeded with the provided configuration snapshot.
+func New(cfg appconfig.App) *Store <span class="cov4" title="11">{
+ return &amp;Store{cfg: cfg, listeners: make(map[int]Listener)}
+}</span>
+
+// Snapshot returns the current configuration snapshot. Callers must treat it as read-only.
+func (s *Store) Snapshot() appconfig.App <span class="cov3" title="4">{
+ s.mu.RLock()
+ defer s.mu.RUnlock()
+ return s.cfg
+}</span>
+
+// Subscribe registers a listener that will be invoked on configuration changes.
+// The returned function removes the listener.
+func (s *Store) Subscribe(listener Listener) func() <span class="cov2" title="2">{
+ if listener == nil </span><span class="cov0" title="0">{
+ return func() </span>{<span class="cov0" title="0">}</span>
+ }
+ <span class="cov2" title="2">s.mu.Lock()
+ id := s.nextID
+ s.nextID++
+ s.listeners[id] = listener
+ s.mu.Unlock()
+ return func() </span><span class="cov0" title="0">{
+ s.mu.Lock()
+ delete(s.listeners, id)
+ s.mu.Unlock()
+ }</span>
+}
+
+// Set replaces the current configuration with the provided snapshot and notifies listeners.
+// It returns the list of detected changes between the previous and new configuration.
+func (s *Store) Set(cfg appconfig.App) []Change <span class="cov3" title="4">{
+ s.mu.Lock()
+ old := s.cfg
+ s.cfg = cfg
+ listeners := make([]Listener, 0, len(s.listeners))
+ for _, l := range s.listeners </span><span class="cov1" title="1">{
+ listeners = append(listeners, l)
+ }</span>
+ <span class="cov3" title="4">s.mu.Unlock()
+
+ changes := Diff(old, cfg)
+ for _, l := range listeners </span><span class="cov1" title="1">{
+ l(old, cfg)
+ }</span>
+ <span class="cov3" title="4">return changes</span>
+}
+
+// Reload re-reads configuration using the supplied options and applies it when valid.
+func (s *Store) Reload(logger *log.Logger, opts appconfig.LoadOptions) ([]Change, error) <span class="cov2" title="2">{
+ cfg := appconfig.LoadWithOptions(logger, opts)
+ if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
+ return nil, err
+ }</span>
+ <span class="cov2" title="2">return s.Set(cfg), nil</span>
+}
+
+// Diff computes a stable, sorted list of key/value changes between two configuration snapshots.
+func Diff(oldCfg, newCfg appconfig.App) []Change <span class="cov3" title="4">{
+ before := flattenAppConfig(oldCfg)
+ after := flattenAppConfig(newCfg)
+ keys := make(map[string]struct{}, len(before)+len(after))
+ for k := range before </span><span class="cov7" title="100">{
+ keys[k] = struct{}{}
+ }</span>
+ <span class="cov3" title="4">for k := range after </span><span class="cov7" title="100">{
+ keys[k] = struct{}{}
+ }</span>
+ <span class="cov3" title="4">ordered := make([]string, 0, len(keys))
+ for k := range keys </span><span class="cov7" title="100">{
+ ordered = append(ordered, k)
+ }</span>
+ <span class="cov3" title="4">sort.Strings(ordered)
+ changes := make([]Change, 0, len(ordered))
+ for _, k := range ordered </span><span class="cov7" title="100">{
+ if before[k] == after[k] </span><span class="cov7" title="95">{
+ continue</span>
+ }
+ <span class="cov3" title="5">changes = append(changes, Change{Key: k, Old: before[k], New: after[k]})</span>
+ }
+ <span class="cov3" title="4">return changes</span>
+}
+
+func flattenAppConfig(cfg appconfig.App) map[string]string <span class="cov4" title="8">{
+ result := make(map[string]string)
+ val := reflect.ValueOf(cfg)
+ typ := val.Type()
+ for i := 0; i &lt; typ.NumField(); i++ </span><span class="cov10" title="376">{
+ field := typ.Field(i)
+ key := strings.TrimSpace(field.Tag.Get("toml"))
+ if key == "" || key == "-" </span><span class="cov8" title="184">{
+ switch field.Name </span>{
+ case "StatsWindowMinutes":<span class="cov4" title="8">
+ key = "stats_window_minutes"</span>
+ default:<span class="cov8" title="176">
+ continue</span>
+ }
+ }
+ <span class="cov9" title="200">if idx := strings.Index(key, ","); idx &gt;= 0 </span><span class="cov0" title="0">{
+ key = key[:idx]
+ }</span>
+ <span class="cov9" title="200">if key == "" || key == "-" </span><span class="cov0" title="0">{
+ continue</span>
+ }
+ <span class="cov9" title="200">result[key] = stringifyValue(val.Field(i))</span>
+ }
+ <span class="cov4" title="8">return result</span>
+}
+
+func stringifyValue(v reflect.Value) string <span class="cov9" title="224">{
+ if !v.IsValid() </span><span class="cov0" title="0">{
+ return ""
+ }</span>
+ <span class="cov9" title="224">switch v.Kind() </span>{
+ case reflect.String:<span class="cov7" title="88">
+ return v.String()</span>
+ case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:<span class="cov7" title="64">
+ return strconv.FormatInt(v.Int(), 10)</span>
+ case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:<span class="cov0" title="0">
+ return strconv.FormatUint(v.Uint(), 10)</span>
+ case reflect.Float32, reflect.Float64:<span class="cov5" title="24">
+ return strconv.FormatFloat(v.Float(), 'f', -1, 64)</span>
+ case reflect.Bool:<span class="cov0" title="0">
+ return strconv.FormatBool(v.Bool())</span>
+ case reflect.Slice:<span class="cov5" title="16">
+ if v.IsNil() </span><span class="cov4" title="10">{
+ return ""
+ }</span>
+ <span class="cov3" title="6">if v.Type().Elem().Kind() == reflect.String </span><span class="cov3" title="6">{
+ parts := make([]string, v.Len())
+ for i := range parts </span><span class="cov5" title="24">{
+ parts[i] = v.Index(i).String()
+ }</span>
+ <span class="cov3" title="6">return strings.Join(parts, ",")</span>
+ }
+ <span class="cov0" title="0">return fmt.Sprint(v.Interface())</span>
+ case reflect.Ptr:<span class="cov6" title="32">
+ if v.IsNil() </span><span class="cov4" title="8">{
+ return "(unset)"
+ }</span>
+ <span class="cov5" title="24">return stringifyValue(v.Elem())</span>
+ default:<span class="cov0" title="0">
+ return fmt.Sprint(v.Interface())</span>
+ }
+}
+</pre>
+
+ <pre class="file" id="file35" style="display: none">//go:build !windows
package stats
@@ -6875,22 +7213,22 @@ import (
"golang.org/x/sys/unix"
)
-func tryLockFile(fd uintptr) error <span class="cov10" title="227">{
- if err := unix.Flock(int(fd), unix.LOCK_EX|unix.LOCK_NB); err != nil </span><span class="cov9" title="153">{
- if errors.Is(err, unix.EWOULDBLOCK) </span><span class="cov9" title="153">{
+func tryLockFile(fd uintptr) error <span class="cov10" title="213">{
+ if err := unix.Flock(int(fd), unix.LOCK_EX|unix.LOCK_NB); err != nil </span><span class="cov9" title="136">{
+ if errors.Is(err, unix.EWOULDBLOCK) </span><span class="cov9" title="136">{
return errLockWouldBlock
}</span>
<span class="cov0" title="0">return err</span>
}
- <span class="cov8" title="74">return nil</span>
+ <span class="cov8" title="77">return nil</span>
}
-func unlockFile(fd uintptr) error <span class="cov8" title="74">{
+func unlockFile(fd uintptr) error <span class="cov8" title="77">{
return unix.Flock(int(fd), unix.LOCK_UN)
}</span>
</pre>
- <pre class="file" id="file34" style="display: none">// Package stats provides a simple, process-safe, on-disk cache of Hexai LLM usage
+ <pre class="file" id="file36" style="display: none">// Package stats provides a simple, process-safe, on-disk cache of Hexai LLM usage
// statistics shared across all binaries. It appends compact events (ts, provider,
// model, sent, recv) to a JSON file guarded by an advisory file lock, prunes
// entries older than the configured window (default 1h), and computes aggregated
@@ -6921,18 +7259,18 @@ var windowSeconds int64 = int64(defaultWindow.Seconds())
var errLockWouldBlock = errors.New("stats: lock would block")
// SetWindow sets the sliding window used for pruning and aggregation.
-func SetWindow(d time.Duration) <span class="cov5" title="77">{
+func SetWindow(d time.Duration) <span class="cov4" title="82">{
if d &lt; time.Second </span><span class="cov0" title="0">{
d = time.Second
}</span>
- <span class="cov5" title="77">if d &gt; 24*time.Hour </span><span class="cov0" title="0">{
+ <span class="cov4" title="82">if d &gt; 24*time.Hour </span><span class="cov0" title="0">{
d = 24 * time.Hour
}</span>
- <span class="cov5" title="77">atomic.StoreInt64(&amp;windowSeconds, int64(d.Seconds()))</span>
+ <span class="cov4" title="82">atomic.StoreInt64(&amp;windowSeconds, int64(d.Seconds()))</span>
}
// Window returns the current sliding window.
-func Window() time.Duration <span class="cov5" title="74">{ return time.Duration(atomic.LoadInt64(&amp;windowSeconds)) * time.Second }</span>
+func Window() time.Duration <span class="cov4" title="77">{ return time.Duration(atomic.LoadInt64(&amp;windowSeconds)) * time.Second }</span>
// Event represents a single request/response with sizes.
type Event struct {
@@ -6967,108 +7305,108 @@ type Snapshot struct {
}
// Update appends one event and prunes old entries under lock.
-func Update(ctx context.Context, provider, model string, sentBytes, recvBytes int) error <span class="cov5" title="74">{
+func Update(ctx context.Context, provider, model string, sentBytes, recvBytes int) error <span class="cov4" title="77">{
dir, err := CacheDir()
if err != nil </span><span class="cov0" title="0">{
return err
}</span>
- <span class="cov5" title="74">if err := os.MkdirAll(dir, 0o755); err != nil </span><span class="cov0" title="0">{
+ <span class="cov4" title="77">if err := os.MkdirAll(dir, 0o755); err != nil </span><span class="cov0" title="0">{
return err
}</span>
- <span class="cov5" title="74">lockPath := filepath.Join(dir, lockFileName)
+ <span class="cov4" title="77">lockPath := filepath.Join(dir, lockFileName)
f, err := os.OpenFile(lockPath, os.O_CREATE|os.O_RDWR, 0o600)
if err != nil </span><span class="cov0" title="0">{
return err
}</span>
- <span class="cov5" title="74">defer f.Close()
+ <span class="cov4" title="77">defer f.Close()
unlock, err := acquireFileLock(ctx, f)
if err != nil </span><span class="cov0" title="0">{
return err
}</span>
- <span class="cov5" title="74">defer func() </span><span class="cov5" title="74">{ _ = unlock() }</span>()
+ <span class="cov4" title="77">defer func() </span><span class="cov4" title="77">{ _ = unlock() }</span>()
// Read existing file (if any)
- <span class="cov5" title="74">path := filepath.Join(dir, fileName)
+ <span class="cov4" title="77">path := filepath.Join(dir, fileName)
var sf File
- if b, rerr := os.ReadFile(path); rerr == nil </span><span class="cov5" title="71">{
+ if b, rerr := os.ReadFile(path); rerr == nil </span><span class="cov4" title="74">{
_ = json.Unmarshal(b, &amp;sf)
}</span>
- <span class="cov5" title="74">if sf.Version != fileVersion </span><span class="cov2" title="3">{
+ <span class="cov4" title="77">if sf.Version != fileVersion </span><span class="cov1" title="3">{
sf = File{Version: fileVersion}
}</span>
- <span class="cov5" title="74">now := time.Now()
+ <span class="cov4" title="77">now := time.Now()
win := Window()
sf.WindowSeconds = int(win.Seconds())
// Append event
sf.Events = append(sf.Events, Event{TS: now, Provider: provider, Model: model, Sent: int64(sentBytes), Recv: int64(recvBytes)})
// Prune old
cutoff := now.Add(-win)
- if len(sf.Events) &gt; 0 </span><span class="cov5" title="74">{
+ if len(sf.Events) &gt; 0 </span><span class="cov4" title="77">{
// Find first &gt;= cutoff
i := 0
- for ; i &lt; len(sf.Events); i++ </span><span class="cov5" title="75">{
- if !sf.Events[i].TS.Before(cutoff) </span><span class="cov5" title="74">{
+ for ; i &lt; len(sf.Events); i++ </span><span class="cov4" title="78">{
+ if !sf.Events[i].TS.Before(cutoff) </span><span class="cov4" title="77">{
break</span>
}
}
- <span class="cov5" title="74">if i &gt; 0 </span><span class="cov1" title="1">{
+ <span class="cov4" title="77">if i &gt; 0 </span><span class="cov1" title="1">{
sf.Events = append([]Event(nil), sf.Events[i:]...)
}</span>
}
- <span class="cov5" title="74">sf.UpdatedAt = now
+ <span class="cov4" title="77">sf.UpdatedAt = now
// Write atomically
tmp, err := os.CreateTemp(dir, fileName+".tmp.")
if err != nil </span><span class="cov0" title="0">{
return err
}</span>
- <span class="cov5" title="74">enc := json.NewEncoder(tmp)
+ <span class="cov4" title="77">enc := json.NewEncoder(tmp)
enc.SetEscapeHTML(false)
if err := enc.Encode(&amp;sf); err != nil </span><span class="cov0" title="0">{
tmp.Close()
os.Remove(tmp.Name())
return err
}</span>
- <span class="cov5" title="74">if err := tmp.Sync(); err != nil </span><span class="cov0" title="0">{
+ <span class="cov4" title="77">if err := tmp.Sync(); err != nil </span><span class="cov0" title="0">{
tmp.Close()
os.Remove(tmp.Name())
return err
}</span>
- <span class="cov5" title="74">if err := tmp.Close(); err != nil </span><span class="cov0" title="0">{
+ <span class="cov4" title="77">if err := tmp.Close(); err != nil </span><span class="cov0" title="0">{
os.Remove(tmp.Name())
return err
}</span>
- <span class="cov5" title="74">if err := os.Rename(tmp.Name(), path); err != nil </span><span class="cov0" title="0">{
+ <span class="cov4" title="77">if err := os.Rename(tmp.Name(), path); err != nil </span><span class="cov0" title="0">{
os.Remove(tmp.Name())
return err
}</span>
- <span class="cov5" title="74">return nil</span>
+ <span class="cov4" title="77">return nil</span>
}
-func acquireFileLock(ctx context.Context, f *os.File) (func() error, error) <span class="cov5" title="74">{
+func acquireFileLock(ctx context.Context, f *os.File) (func() error, error) <span class="cov4" title="77">{
fd := f.Fd()
- for </span><span class="cov6" title="227">{
+ for </span><span class="cov5" title="213">{
err := tryLockFile(fd)
- if err == nil </span><span class="cov5" title="74">{
- return func() error </span><span class="cov5" title="74">{ return unlockFile(fd) }</span>, nil
+ if err == nil </span><span class="cov4" title="77">{
+ return func() error </span><span class="cov4" title="77">{ return unlockFile(fd) }</span>, nil
}
- <span class="cov5" title="153">if errors.Is(err, errLockWouldBlock) </span><span class="cov5" title="153">{
+ <span class="cov5" title="136">if errors.Is(err, errLockWouldBlock) </span><span class="cov5" title="136">{
select </span>{
case &lt;-ctx.Done():<span class="cov0" title="0">
return nil, ctx.Err()</span>
- case &lt;-time.After(5 * time.Millisecond):<span class="cov5" title="153"></span>
+ case &lt;-time.After(5 * time.Millisecond):<span class="cov5" title="136"></span>
}
- <span class="cov5" title="153">continue</span>
+ <span class="cov5" title="136">continue</span>
}
<span class="cov0" title="0">return nil, err</span>
}
}
// Snapshot reads and aggregates events within the configured window.
-func TakeSnapshot() (Snapshot, error) <span class="cov5" title="64">{
+func TakeSnapshot() (Snapshot, error) <span class="cov4" title="69">{
dir, err := CacheDir()
if err != nil </span><span class="cov0" title="0">{
return Snapshot{}, err
}</span>
- <span class="cov5" title="64">path := filepath.Join(dir, fileName)
+ <span class="cov4" title="69">path := filepath.Join(dir, fileName)
b, err := os.ReadFile(path)
if err != nil </span><span class="cov0" title="0">{
if errors.Is(err, os.ErrNotExist) </span><span class="cov0" title="0">{
@@ -7076,30 +7414,30 @@ func TakeSnapshot() (Snapshot, error) <span class="cov5" title="64">{
}</span>
<span class="cov0" title="0">return Snapshot{}, err</span>
}
- <span class="cov5" title="64">var sf File
+ <span class="cov4" title="69">var sf File
if err := json.Unmarshal(b, &amp;sf); err != nil </span><span class="cov0" title="0">{
return Snapshot{}, err
}</span>
- <span class="cov5" title="64">win := time.Duration(sf.WindowSeconds) * time.Second
+ <span class="cov4" title="69">win := time.Duration(sf.WindowSeconds) * time.Second
if win &lt;= 0 </span><span class="cov0" title="0">{
win = Window()
- }</span> else<span class="cov5" title="64"> {
+ }</span> else<span class="cov4" title="69"> {
SetWindow(win) // align process with file window if changed elsewhere
}</span>
- <span class="cov5" title="64">cutoff := time.Now().Add(-win)
+ <span class="cov4" title="69">cutoff := time.Now().Add(-win)
snap := Snapshot{Providers: make(map[string]ProviderEntry), Window: win}
- for _, ev := range sf.Events </span><span class="cov10" title="11074">{
+ for _, ev := range sf.Events </span><span class="cov10" title="25908">{
if ev.TS.Before(cutoff) </span><span class="cov0" title="0">{
continue</span>
}
- <span class="cov10" title="11074">snap.Global.Reqs++
+ <span class="cov10" title="25908">snap.Global.Reqs++
snap.Global.Sent += ev.Sent
snap.Global.Recv += ev.Recv
pe := snap.Providers[ev.Provider]
- if pe.Models == nil </span><span class="cov6" title="430">{
+ if pe.Models == nil </span><span class="cov6" title="465">{
pe.Models = make(map[string]Counters)
}</span>
- <span class="cov10" title="11074">pe.Totals.Reqs++
+ <span class="cov10" title="25908">pe.Totals.Reqs++
pe.Totals.Sent += ev.Sent
pe.Totals.Recv += ev.Recv
mc := pe.Models[ev.Model]
@@ -7109,37 +7447,37 @@ func TakeSnapshot() (Snapshot, error) <span class="cov5" title="64">{
pe.Models[ev.Model] = mc
snap.Providers[ev.Provider] = pe</span>
}
- <span class="cov5" title="64">mins := win.Minutes()
+ <span class="cov4" title="69">mins := win.Minutes()
if mins &lt;= 0 </span><span class="cov0" title="0">{
mins = 0.001
}</span>
- <span class="cov5" title="64">snap.RPM = float64(snap.Global.Reqs) / mins
+ <span class="cov4" title="69">snap.RPM = float64(snap.Global.Reqs) / mins
return snap, nil</span>
}
// CacheDir resolves the cache directory for stats.
-func CacheDir() (string, error) <span class="cov5" title="139">{
- if x := os.Getenv("XDG_CACHE_HOME"); stringsTrim(x) != "" </span><span class="cov4" title="27">{
+func CacheDir() (string, error) <span class="cov5" title="147">{
+ if x := os.Getenv("XDG_CACHE_HOME"); stringsTrim(x) != "" </span><span class="cov3" title="27">{
return filepath.Join(x, "hexai"), nil
}</span>
- <span class="cov5" title="112">home, err := os.UserHomeDir()
+ <span class="cov5" title="120">home, err := os.UserHomeDir()
if err != nil </span><span class="cov0" title="0">{
return "", fmt.Errorf("cannot resolve home: %w", err)
}</span>
- <span class="cov5" title="112">return filepath.Join(home, ".cache", "hexai"), nil</span>
+ <span class="cov5" title="120">return filepath.Join(home, ".cache", "hexai"), nil</span>
}
// stringsTrim is a tiny helper to avoid importing strings everywhere here.
-func stringsTrim(s string) string <span class="cov5" title="139">{
+func stringsTrim(s string) string <span class="cov5" title="147">{
i := 0
j := len(s)
for i &lt; j &amp;&amp; (s[i] == ' ' || s[i] == '\t' || s[i] == '\n' || s[i] == '\r') </span><span class="cov0" title="0">{
i++
}</span>
- <span class="cov5" title="139">for j &gt; i &amp;&amp; (s[j-1] == ' ' || s[j-1] == '\t' || s[j-1] == '\n' || s[j-1] == '\r') </span><span class="cov0" title="0">{
+ <span class="cov5" title="147">for j &gt; i &amp;&amp; (s[j-1] == ' ' || s[j-1] == '\t' || s[j-1] == '\n' || s[j-1] == '\r') </span><span class="cov0" title="0">{
j--
}</span>
- <span class="cov5" title="139">if i == 0 &amp;&amp; j == len(s) </span><span class="cov5" title="139">{
+ <span class="cov5" title="147">if i == 0 &amp;&amp; j == len(s) </span><span class="cov5" title="147">{
return s
}</span>
<span class="cov0" title="0">return s[i:j]</span>
@@ -7151,7 +7489,7 @@ func (s Snapshot) DebugString() string <span class="cov1" title="1">{
}</span>
</pre>
- <pre class="file" id="file35" style="display: none">package testutil
+ <pre class="file" id="file37" style="display: none">package testutil
// MultilineDocBlock returns a realistic multi-line documentation block.
func MultilineDocBlock() string <span class="cov8" title="1">{
@@ -7179,83 +7517,83 @@ func MalformedJSON() string <span class="cov8" title="1">{
}</span>
</pre>
- <pre class="file" id="file36" style="display: none">package textutil
+ <pre class="file" id="file38" style="display: none">package textutil
import "fmt"
// HumanBytes renders n in a short human-friendly form using base-1000 units.
// Examples: 999 -&gt; 999B, 1200 -&gt; 1.2k, 1540000 -&gt; 1.5M
-func HumanBytes(n int64) string <span class="cov10" title="128">{
+func HumanBytes(n int64) string <span class="cov10" title="138">{
if n &lt; 1000 </span><span class="cov2" title="2">{
return fmt.Sprintf("%dB", n)
}</span>
- <span class="cov9" title="126">const unit = 1000.0
+ <span class="cov9" title="136">const unit = 1000.0
v := float64(n)
suffix := []string{"k", "M", "G", "T"}
i := 0
- for v &gt;= unit &amp;&amp; i &lt; len(suffix)-1 </span><span class="cov9" title="126">{
+ for v &gt;= unit &amp;&amp; i &lt; len(suffix)-1 </span><span class="cov9" title="136">{
v /= unit
i++
}</span>
- <span class="cov9" title="126">s := fmt.Sprintf("%.1f%s", v, suffix[i])
+ <span class="cov9" title="136">s := fmt.Sprintf("%.1f%s", v, suffix[i])
// Strip trailing ".0"
if len(s) &gt;= 3 &amp;&amp; s[len(s)-2:] == ".0" </span><span class="cov0" title="0">{
s = fmt.Sprintf("%d%s", int(v), suffix[i])
}</span>
- <span class="cov9" title="126">return s</span>
+ <span class="cov9" title="136">return s</span>
}
</pre>
- <pre class="file" id="file37" style="display: none">package textutil
+ <pre class="file" id="file39" style="display: none">package textutil
import "strings"
// RenderTemplate performs simple {{var}} replacement in a template string.
-func RenderTemplate(t string, vars map[string]string) string <span class="cov8" title="58">{
- if t == "" || len(vars) == 0 </span><span class="cov5" title="11">{
+func RenderTemplate(t string, vars map[string]string) string <span class="cov8" title="63">{
+ if t == "" || len(vars) == 0 </span><span class="cov3" title="5">{
return t
}</span>
- <span class="cov8" title="47">out := t
- for k, v := range vars </span><span class="cov10" title="115">{
+ <span class="cov8" title="58">out := t
+ for k, v := range vars </span><span class="cov10" title="156">{
out = strings.ReplaceAll(out, "{{"+k+"}}", v)
}</span>
- <span class="cov8" title="47">return out</span>
+ <span class="cov8" title="58">return out</span>
}
// StripCodeFences removes surrounding Markdown triple-backtick fences.
-func StripCodeFences(s string) string <span class="cov8" title="65">{
+func StripCodeFences(s string) string <span class="cov8" title="69">{
t := strings.TrimSpace(s)
if t == "" </span><span class="cov1" title="1">{
return t
}</span>
- <span class="cov8" title="64">lines := strings.Split(t, "\n")
+ <span class="cov8" title="68">lines := strings.Split(t, "\n")
start := 0
for start &lt; len(lines) &amp;&amp; strings.TrimSpace(lines[start]) == "" </span><span class="cov0" title="0">{
start++
}</span>
- <span class="cov8" title="64">end := len(lines) - 1
+ <span class="cov8" title="68">end := len(lines) - 1
for end &gt;= 0 &amp;&amp; strings.TrimSpace(lines[end]) == "" </span><span class="cov0" title="0">{
end--
}</span>
- <span class="cov8" title="64">if start &gt;= len(lines) || end &lt; 0 || start &gt; end </span><span class="cov0" title="0">{
+ <span class="cov8" title="68">if start &gt;= len(lines) || end &lt; 0 || start &gt; end </span><span class="cov0" title="0">{
return t
}</span>
- <span class="cov8" title="64">first := strings.TrimSpace(lines[start])
+ <span class="cov8" title="68">first := strings.TrimSpace(lines[start])
last := strings.TrimSpace(lines[end])
if strings.HasPrefix(first, "```") &amp;&amp; last == "```" &amp;&amp; end &gt; start </span><span class="cov6" title="20">{
inner := strings.Join(lines[start+1:end], "\n")
return inner
}</span>
- <span class="cov8" title="44">return t</span>
+ <span class="cov7" title="48">return t</span>
}
// InstructionFromSelection extracts the first inline instruction and returns
// (instruction, cleanedSelection). It detects markers on the earliest position
// per line in precedence: strict ;text;, /* */, &lt;!-- --&gt;, //, #, --.
-func InstructionFromSelection(sel string) (string, string) <span class="cov6" title="14">{
+func InstructionFromSelection(sel string) (string, string) <span class="cov5" title="14">{
lines := strings.Split(sel, "\n")
- for idx, line := range lines </span><span class="cov6" title="14">{
- if instr, cleaned, ok := FindFirstInstructionInLine(line); ok &amp;&amp; strings.TrimSpace(instr) != "" </span><span class="cov6" title="14">{
+ for idx, line := range lines </span><span class="cov5" title="14">{
+ if instr, cleaned, ok := FindFirstInstructionInLine(line); ok &amp;&amp; strings.TrimSpace(instr) != "" </span><span class="cov5" title="14">{
lines[idx] = cleaned
return instr, strings.Join(lines, "\n")
}</span>
@@ -7264,16 +7602,16 @@ func InstructionFromSelection(sel string) (string, string) <span class="cov6" ti
}
// FindFirstInstructionInLine returns (instruction, cleaned, ok) for a single line.
-func FindFirstInstructionInLine(line string) (instr, cleaned string, ok bool) <span class="cov6" title="15">{
+func FindFirstInstructionInLine(line string) (instr, cleaned string, ok bool) <span class="cov5" title="15">{
type cand struct {
start, end int
text string
}
cands := []cand{}
- if t, l, r, ok := FindStrictInlineTag(line); ok </span><span class="cov4" title="5">{
+ if t, l, r, ok := FindStrictInlineTag(line); ok </span><span class="cov3" title="5">{
cands = append(cands, cand{start: l, end: r, text: t})
}</span>
- <span class="cov6" title="15">if i := strings.Index(line, "/*"); i &gt;= 0 </span><span class="cov2" title="2">{
+ <span class="cov5" title="15">if i := strings.Index(line, "/*"); i &gt;= 0 </span><span class="cov2" title="2">{
if j := strings.Index(line[i+2:], "*/"); j &gt;= 0 </span><span class="cov2" title="2">{
start := i
end := i + 2 + j + 2
@@ -7281,7 +7619,7 @@ func FindFirstInstructionInLine(line string) (instr, cleaned string, ok bool) <s
cands = append(cands, cand{start: start, end: end, text: text})
}</span>
}
- <span class="cov6" title="15">if i := strings.Index(line, "&lt;!--"); i &gt;= 0 </span><span class="cov2" title="2">{
+ <span class="cov5" title="15">if i := strings.Index(line, "&lt;!--"); i &gt;= 0 </span><span class="cov2" title="2">{
if j := strings.Index(line[i+4:], "--&gt;"); j &gt;= 0 </span><span class="cov2" title="2">{
start := i
end := i + 4 + j + 3
@@ -7289,25 +7627,25 @@ func FindFirstInstructionInLine(line string) (instr, cleaned string, ok bool) <s
cands = append(cands, cand{start: start, end: end, text: text})
}</span>
}
- <span class="cov6" title="15">if i := strings.Index(line, "//"); i &gt;= 0 </span><span class="cov3" title="3">{
+ <span class="cov5" title="15">if i := strings.Index(line, "//"); i &gt;= 0 </span><span class="cov2" title="3">{
cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
}</span>
- <span class="cov6" title="15">if i := strings.Index(line, "#"); i &gt;= 0 </span><span class="cov2" title="2">{
+ <span class="cov5" title="15">if i := strings.Index(line, "#"); i &gt;= 0 </span><span class="cov2" title="2">{
cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+1:])})
}</span>
- <span class="cov6" title="15">if i := strings.Index(line, "--"); i &gt;= 0 </span><span class="cov3" title="4">{
+ <span class="cov5" title="15">if i := strings.Index(line, "--"); i &gt;= 0 </span><span class="cov3" title="4">{
cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
}</span>
- <span class="cov6" title="15">if len(cands) == 0 </span><span class="cov0" title="0">{
+ <span class="cov5" title="15">if len(cands) == 0 </span><span class="cov0" title="0">{
return "", line, false
}</span>
- <span class="cov6" title="15">best := cands[0]
- for _, c := range cands[1:] </span><span class="cov3" title="3">{
+ <span class="cov5" title="15">best := cands[0]
+ for _, c := range cands[1:] </span><span class="cov2" title="3">{
if c.start &gt;= 0 &amp;&amp; (best.start &lt; 0 || c.start &lt; best.start) </span><span class="cov0" title="0">{
best = c
}</span>
}
- <span class="cov6" title="15">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t")
+ <span class="cov5" title="15">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t")
return best.text, cleaned, true</span>
}
@@ -7320,7 +7658,7 @@ func FindStrictInlineTag(line string) (text string, left, right int, ok bool) <s
<span class="cov4" title="8">if i+1 &lt; len(line) &amp;&amp; line[i+1] == ' ' </span><span class="cov1" title="1">{
continue</span>
}
- <span class="cov4" title="7">for j := i + 1; j &lt; len(line); j++ </span><span class="cov8" title="41">{
+ <span class="cov4" title="7">for j := i + 1; j &lt; len(line); j++ </span><span class="cov7" title="41">{
if line[j] == ';' </span><span class="cov4" title="6">{
if j-1 &gt;= 0 &amp;&amp; line[j-1] == ' ' </span><span class="cov0" title="0">{
continue</span>
@@ -7336,7 +7674,7 @@ func FindStrictInlineTag(line string) (text string, left, right int, ok bool) <s
}
</pre>
- <pre class="file" id="file38" style="display: none">package tmux
+ <pre class="file" id="file40" style="display: none">package tmux
import (
"fmt"
@@ -7360,30 +7698,30 @@ const (
)
// Enabled reports whether tmux status updates are enabled via env (default: on).
-func Enabled() bool <span class="cov7" title="72">{
+func Enabled() bool <span class="cov8" title="77">{
v := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS"))
- if v == "" </span><span class="cov7" title="72">{
+ if v == "" </span><span class="cov7" title="74">{
return true
}</span>
- <span class="cov0" title="0">v = strings.ToLower(v)
+ <span class="cov2" title="3">v = strings.ToLower(v)
return v == "1" || v == "true" || v == "yes" || v == "on"</span>
}
// SetUserOption sets a global tmux user option like @hexai_status to value.
-func SetUserOption(key, value string) error <span class="cov7" title="72">{
- if !Enabled() || !HasBinary() || !InSession() </span><span class="cov0" title="0">{
+func SetUserOption(key, value string) error <span class="cov8" title="77">{
+ if !Enabled() || !HasBinary() || !InSession() </span><span class="cov2" title="3">{
return nil
}</span>
- <span class="cov7" title="72">k := strings.TrimPrefix(strings.TrimSpace(key), "@")
+ <span class="cov7" title="74">k := strings.TrimPrefix(strings.TrimSpace(key), "@")
if k == "" </span><span class="cov0" title="0">{
return nil
}</span>
// Use set-option -g so it appears for all windows
- <span class="cov7" title="72">return exec.Command("tmux", "set-option", "-g", "@"+k, value).Run()</span>
+ <span class="cov7" title="74">return exec.Command("tmux", "set-option", "-g", "@"+k, value).Run()</span>
}
// SetStatus is a convenience for setting @hexai_status.
-func SetStatus(value string) error <span class="cov7" title="72">{ return SetUserOption("hexai_status", applyTheme(value)) }</span>
+func SetStatus(value string) error <span class="cov8" title="77">{ return SetUserOption("hexai_status", applyTheme(value)) }</span>
// FormatLLMStatsStatus builds a compact tmux status string for LLM heartbeats.
// Example: "LLM:gpt-4.1 5r 0.8rpm in12k out34k"
@@ -7409,7 +7747,7 @@ func FormatLLMStatsStatusColored(provider, model string, reqs int64, rpm float64
// scoped provider:model tail. The window indicator (e.g., Σ@1h) should be composed
// by the caller if needed; this function focuses on numbers and labels.
// Example: "Σ ↑120k ↓340k 4.2rpm | openai:gpt-4.1 3.1rpm 80r"
-func FormatGlobalStatusColored(globalReqs int64, globalRPM float64, globalIn, globalOut int64, scopeProvider, scopeModel string, scopeRPM float64, scopeReqs int64, window time.Duration) string <span class="cov7" title="62">{
+func FormatGlobalStatusColored(globalReqs int64, globalRPM float64, globalIn, globalOut int64, scopeProvider, scopeModel string, scopeRPM float64, scopeReqs int64, window time.Duration) string <span class="cov7" title="67">{
gin := textutil.HumanBytes(globalIn)
gout := textutil.HumanBytes(globalOut)
head := fmt.Sprintf("%sΣ@%s %s↑%s%s %s↓%s%s %.1frpm", baseFGToken, humanWindow(window), arrowUpToken, baseFGToken, gin, arrowDownToken, baseFGToken, gout, globalRPM)
@@ -7417,7 +7755,7 @@ func FormatGlobalStatusColored(globalReqs int64, globalRPM float64, globalIn, gl
if narrowEnabled() || stringsTrim(scopeProvider) == "" || stringsTrim(scopeModel) == "" </span><span class="cov1" title="1">{
return head
}</span>
- <span class="cov7" title="61">tail := fmt.Sprintf(" | %s:%s %.1frpm %dr", scopeProvider, scopeModel, scopeRPM, scopeReqs)
+ <span class="cov7" title="66">tail := fmt.Sprintf(" | %s:%s %.1frpm %dr", scopeProvider, scopeModel, scopeRPM, scopeReqs)
// Respect max length when configured: drop tail if it would overflow
if ml := maxStatusLen(); ml &gt; 0 </span><span class="cov1" title="1">{
if len(head) &lt;= ml &amp;&amp; len(head)+len(tail) &gt; ml </span><span class="cov0" title="0">{
@@ -7427,15 +7765,15 @@ func FormatGlobalStatusColored(globalReqs int64, globalRPM float64, globalIn, gl
return truncateStatus(head, ml)
}</span>
}
- <span class="cov7" title="60">return head + tail</span>
+ <span class="cov7" title="65">return head + tail</span>
}
-func humanWindow(d time.Duration) string <span class="cov7" title="62">{
+func humanWindow(d time.Duration) string <span class="cov7" title="67">{
if d &lt;= 0 </span><span class="cov0" title="0">{
return "?"
}</span>
- <span class="cov7" title="62">mins := int(d.Minutes())
- if mins%60 == 0 </span><span class="cov7" title="60">{
+ <span class="cov7" title="67">mins := int(d.Minutes())
+ if mins%60 == 0 </span><span class="cov7" title="65">{
return fmt.Sprintf("%dh", mins/60)
}</span>
<span class="cov2" title="2">if mins &gt;= 60 </span><span class="cov0" title="0">{
@@ -7445,9 +7783,9 @@ func humanWindow(d time.Duration) string <span class="cov7" title="62">{
}
// narrowEnabled returns true when HEXAI_TMUX_STATUS_NARROW is truthy (1/true/yes/on).
-func narrowEnabled() bool <span class="cov7" title="62">{
+func narrowEnabled() bool <span class="cov7" title="67">{
v := strings.ToLower(stringsTrim(os.Getenv("HEXAI_TMUX_STATUS_NARROW")))
- if v == "" </span><span class="cov7" title="61">{
+ if v == "" </span><span class="cov7" title="66">{
return false
}</span>
<span class="cov1" title="1">switch v </span>{
@@ -7459,9 +7797,9 @@ func narrowEnabled() bool <span class="cov7" title="62">{
}
// maxStatusLen returns HEXAI_TMUX_STATUS_MAXLEN parsed as int; 0 disables.
-func maxStatusLen() int <span class="cov7" title="61">{
+func maxStatusLen() int <span class="cov7" title="66">{
v := stringsTrim(os.Getenv("HEXAI_TMUX_STATUS_MAXLEN"))
- if v == "" </span><span class="cov7" title="60">{
+ if v == "" </span><span class="cov7" title="65">{
return 0
}</span>
<span class="cov1" title="1">n, err := strconv.Atoi(v)
@@ -7484,16 +7822,16 @@ func truncateStatus(s string, n int) string <span class="cov1" title="1">{
<span class="cov1" title="1">return s[:n-1] + "…"</span>
}
-func stringsTrim(s string) string <span class="cov10" title="245">{
+func stringsTrim(s string) string <span class="cov10" title="265">{
i := 0
j := len(s)
for i &lt; j &amp;&amp; (s[i] == ' ' || s[i] == '\t' || s[i] == '\n' || s[i] == '\r') </span><span class="cov0" title="0">{
i++
}</span>
- <span class="cov10" title="245">for j &gt; i &amp;&amp; (s[j-1] == ' ' || s[j-1] == '\t' || s[j-1] == '\n' || s[j-1] == '\r') </span><span class="cov0" title="0">{
+ <span class="cov10" title="265">for j &gt; i &amp;&amp; (s[j-1] == ' ' || s[j-1] == '\t' || s[j-1] == '\n' || s[j-1] == '\r') </span><span class="cov0" title="0">{
j--
}</span>
- <span class="cov10" title="245">if i == 0 &amp;&amp; j == len(s) </span><span class="cov10" title="245">{
+ <span class="cov10" title="265">if i == 0 &amp;&amp; j == len(s) </span><span class="cov10" title="265">{
return s
}</span>
<span class="cov0" title="0">return s[i:j]</span>
@@ -7507,7 +7845,7 @@ func FormatLLMStartStatus(provider, model string) string <span class="cov5" titl
// applyTheme wraps the status string with a user-selected tmux style if requested.
// Set HEXAI_TMUX_STATUS_THEME=white-on-purple to get white-on-purple background.
-func applyTheme(s string) string <span class="cov7" title="72">{
+func applyTheme(s string) string <span class="cov8" title="77">{
theme := strings.ToLower(strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS_THEME")))
// Allow explicit fg/bg override
fg := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS_FG"))
@@ -7523,23 +7861,23 @@ func applyTheme(s string) string <span class="cov7" title="72">{
baseFG = fg
}</span>
// bg used as provided (may be empty)
- } else<span class="cov7" title="72"> {
+ } else<span class="cov8" title="77"> {
switch theme </span>{
- case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov7" title="72">
+ case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov8" title="77">
baseFG, bg, wrap = "white", "magenta", true</span>
case "black-on-yellow", "yellow", "black-on-gold":<span class="cov0" title="0">
baseFG, bg, wrap = "black", "yellow", true</span>
case "white-on-blue", "blue", "white-on-navy":<span class="cov0" title="0">
baseFG, bg, wrap = "white", "blue", true</span>
}
- <span class="cov7" title="72">if baseFG == "" </span><span class="cov0" title="0">{ // no theme selected
+ <span class="cov8" title="77">if baseFG == "" </span><span class="cov0" title="0">{ // no theme selected
baseFG = "default"
}</span>
}
// Theme-aware arrow styles
- <span class="cov7" title="72">upStyle, downStyle := "#[fg=colour3]", "#[fg=colour2]" // defaults: yellow up, green down
- if fg != "" || bg != "" </span><span class="cov7" title="72">{ // explicit override path: match arrows to base fg, bold for visibility
+ <span class="cov8" title="77">upStyle, downStyle := "#[fg=colour3]", "#[fg=colour2]" // defaults: yellow up, green down
+ if fg != "" || bg != "" </span><span class="cov8" title="77">{ // explicit override path: match arrows to base fg, bold for visibility
upStyle = "#[bold,fg=" + baseFG + "]"
downStyle = upStyle
}</span> else<span class="cov0" title="0"> {
@@ -7554,30 +7892,30 @@ func applyTheme(s string) string <span class="cov7" title="72">{
}
// Replace base-foreground and arrow placeholders with selected styles
- <span class="cov7" title="72">if strings.Contains(s, baseFGToken) </span><span class="cov7" title="72">{
+ <span class="cov8" title="77">if strings.Contains(s, baseFGToken) </span><span class="cov8" title="77">{
s = strings.ReplaceAll(s, baseFGToken, "#[fg="+baseFG+"]")
}</span>
- <span class="cov7" title="72">if strings.Contains(s, arrowUpToken) </span><span class="cov7" title="60">{
+ <span class="cov8" title="77">if strings.Contains(s, arrowUpToken) </span><span class="cov7" title="65">{
s = strings.ReplaceAll(s, arrowUpToken, upStyle)
}</span>
- <span class="cov7" title="72">if strings.Contains(s, arrowDownToken) </span><span class="cov7" title="60">{
+ <span class="cov8" title="77">if strings.Contains(s, arrowDownToken) </span><span class="cov7" title="65">{
s = strings.ReplaceAll(s, arrowDownToken, downStyle)
}</span>
- <span class="cov7" title="72">if !wrap </span><span class="cov0" title="0">{
+ <span class="cov8" title="77">if !wrap </span><span class="cov0" title="0">{
return s
}</span>
// Wrap with base fg and optional bg, then reset at the end
- <span class="cov7" title="72">prefix := "#[fg=" + baseFG
- if bg != "" </span><span class="cov7" title="72">{
+ <span class="cov8" title="77">prefix := "#[fg=" + baseFG
+ if bg != "" </span><span class="cov8" title="77">{
prefix += ",bg=" + bg
}</span>
- <span class="cov7" title="72">prefix += "]"
+ <span class="cov8" title="77">prefix += "]"
return prefix + s + "#[fg=default,bg=default]"</span>
}
</pre>
- <pre class="file" id="file39" style="display: none">package tmux
+ <pre class="file" id="file41" style="display: none">package tmux
import (
"os"
@@ -7595,10 +7933,10 @@ var (
command = exec.Command
)
-func HasBinary() bool <span class="cov10" title="76">{ _, err := lookPath("tmux"); return err == nil }</span>
+func HasBinary() bool <span class="cov10" title="78">{ _, err := lookPath("tmux"); return err == nil }</span>
// InSession reports whether we seem to be running inside a tmux session.
-func InSession() bool <span class="cov9" title="75">{ return strings.TrimSpace(os.Getenv("TMUX")) != "" }</span>
+func InSession() bool <span class="cov9" title="77">{ return strings.TrimSpace(os.Getenv("TMUX")) != "" }</span>
// SplitOpts controls how a new pane is created for running a command.
type SplitOpts struct {
diff --git a/docs/coverage.out b/docs/coverage.out
index 6cad2c4..7133d0a 100644
--- a/docs/coverage.out
+++ b/docs/coverage.out
@@ -10,339 +10,341 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -680,39 +682,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -1031,6 +1040,23 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -1045,10 +1071,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -1115,87 +1141,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -1210,208 +1236,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -1432,43 +1446,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -1482,69 +1494,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -1568,87 +1581,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -1659,254 +1678,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -1929,6 +1973,62 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
@@ -2186,346 +2286,348 @@ codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.104,24.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 1
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 1
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 41
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 38
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 416
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 112
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 105
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 64
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 60
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 48
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 47
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 43
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 42
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -2863,39 +2965,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -3214,6 +3323,23 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -3228,10 +3354,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -3298,87 +3424,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -3393,208 +3519,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -3615,43 +3729,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -3665,69 +3777,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -3751,87 +3864,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -3842,254 +3961,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -4112,6 +4256,62 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
@@ -4376,339 +4576,341 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 3
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 3
@@ -5046,39 +5248,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -5397,6 +5606,23 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -5411,10 +5637,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -5481,87 +5707,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -5576,208 +5802,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -5798,43 +6012,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -5848,69 +6060,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -5934,87 +6147,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -6025,254 +6244,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -6295,6 +6539,62 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
@@ -6548,350 +6848,354 @@ codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.104,24.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 1
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 1
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 41
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 38
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 416
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 112
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 105
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 64
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 60
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 48
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 47
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 43
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 4
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -7229,39 +7533,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -7580,6 +7891,23 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -7594,10 +7922,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -7664,87 +7992,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -7759,208 +8087,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -7981,43 +8297,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -8031,69 +8345,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -8117,87 +8432,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -8208,254 +8529,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -8478,6 +8824,62 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
@@ -8731,8 +9133,6 @@ codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -8744,339 +9144,341 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 130
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 130
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 20
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 20
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1
@@ -9414,39 +9816,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 7
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 7
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 6
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 2
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -9765,6 +10174,23 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -9779,10 +10205,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -9849,87 +10275,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -9944,208 +10370,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -10166,43 +10580,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -10216,69 +10628,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -10302,87 +10715,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -10393,254 +10812,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -10663,6 +11107,62 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 7
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
@@ -10728,11 +11228,11 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 7
codeberg.org/snonux/hexai/internal/stats/stats.go:192.14,194.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 7
codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 1099
+codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 2562
codeberg.org/snonux/hexai/internal/stats/stats.go:200.27,201.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 1099
+codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 2562
codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 49
-codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 1099
+codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 2562
codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 7
codeberg.org/snonux/hexai/internal/stats/stats.go:221.15,223.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 7
@@ -10926,340 +11426,342 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 104
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 28
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 28
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 104
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 28
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 28
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1
@@ -11381,26 +11883,26 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 1
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 2
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 1
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 8
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 15
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 16
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 45
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 18
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 19
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 54
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 6
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 39
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 6
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 48
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 7
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 3
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 3
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 2
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 2
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 5
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 2
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 3
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 1
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 1
@@ -11413,24 +11915,24 @@ codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 1
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 17
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 14
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 28
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 14
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 34
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 17
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 14
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 14
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 14
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 14
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 14
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,156.34 2 14
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:156.34,160.60 4 10
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,156.34 2 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:156.34,160.60 4 13
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:160.60,162.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:163.3,163.49 1 10
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:165.2,165.13 1 14
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:169.79,171.2 1 7
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:163.3,163.49 1 13
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:165.2,165.13 1 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:169.79,171.2 1 10
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:173.78,175.2 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 4
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 4
@@ -11464,23 +11966,23 @@ codeberg.org/snonux/hexai/internal/hexaiaction/run.go:94.135,96.36 2 2
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.36,99.3 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.2,100.84 1 2
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.84,102.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.121,106.84 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.84,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.121,106.84 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.84,108.3 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.118,112.84 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:112.84,114.3 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:117.116,118.83 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:118.83,120.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:123.118,124.84 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:124.84,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.116,130.27 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:123.118,124.84 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:124.84,126.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.116,130.27 1 4
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:130.27,132.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.2,133.84 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.84,137.3 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.2,133.84 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.84,137.3 3 4
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:140.140,142.51 2 1
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:142.51,145.3 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.2,146.84 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.84,148.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:151.169,155.2 3 8
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:151.169,155.2 3 11
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 3
@@ -11597,39 +12099,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -11899,9 +12408,9 @@ codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 10
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 13
codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 14
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 17
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
@@ -11948,6 +12457,23 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -11962,10 +12488,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -12032,87 +12558,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -12127,208 +12653,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -12349,43 +12863,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -12399,69 +12911,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -12485,87 +12998,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -12576,254 +13095,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -12846,90 +13390,146 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 15
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 18
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 15
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 19
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 18
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 22
codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 19
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 22
codeberg.org/snonux/hexai/internal/stats/stats.go:36.22,38.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 19
-codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 22
+codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 18
codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 18
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 18
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:103.31,105.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:121.12,123.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 18
codeberg.org/snonux/hexai/internal/stats/stats.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:131.2,133.40 3 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:131.2,133.40 3 18
codeberg.org/snonux/hexai/internal/stats/stats.go:133.40,137.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,138.35 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,138.35 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:138.35,142.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:143.2,143.36 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:143.2,143.36 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:143.36,146.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:147.52,150.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:151.2,151.12 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:151.2,151.12 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:161.3,161.40 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:161.40,162.11 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:163.22,164.26 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:165.44,165.44 0 0
codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:169.3,169.18 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 18
codeberg.org/snonux/hexai/internal/stats/stats.go:176.16,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 18
codeberg.org/snonux/hexai/internal/stats/stats.go:181.16,182.37 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:182.37,184.4 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:185.3,185.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 18
codeberg.org/snonux/hexai/internal/stats/stats.go:188.47,190.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 18
codeberg.org/snonux/hexai/internal/stats/stats.go:192.14,194.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 2520
+codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 6813
codeberg.org/snonux/hexai/internal/stats/stats.go:200.27,201.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 2520
-codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 105
-codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 2520
-codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 6813
+codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 126
+codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 6813
+codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 18
codeberg.org/snonux/hexai/internal/stats/stats.go:221.15,223.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 36
codeberg.org/snonux/hexai/internal/stats/stats.go:230.60,232.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 36
codeberg.org/snonux/hexai/internal/stats/stats.go:234.16,236.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 30
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 36
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 36
codeberg.org/snonux/hexai/internal/stats/stats.go:244.77,246.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 36
codeberg.org/snonux/hexai/internal/stats/stats.go:247.85,249.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.2,250.27 1 30
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.2,250.27 1 36
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 36
codeberg.org/snonux/hexai/internal/stats/stats.go:253.2,253.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:257.40,259.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
@@ -12937,29 +13537,29 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 30
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 36
codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 30
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 30
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 30
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 36
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 36
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 36
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 30
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 15
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 36
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 18
codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 15
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 24
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 15
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 16
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 18
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 29
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 18
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 19
codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 16
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 19
codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 16
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 19
codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 16
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 19
codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 16
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 19
codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 9
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 10
codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 8
codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 8
codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 8
@@ -12996,39 +13596,39 @@ codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3
codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 21
codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 3
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 3
codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 18
codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 21
codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 18
codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 18
codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 15
-codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 18
codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 15
-codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 18
codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 15
-codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 18
codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 15
-codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 18
codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
@@ -13039,41 +13639,41 @@ codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 60
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 72
codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 60
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 72
codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 60
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 60
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 72
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 72
codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 3
-codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 21
codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 21
codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 21
codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 21
codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 15
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 15
-codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 21
codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 21
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 18
codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 18
@@ -13110,339 +13710,341 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -13780,39 +14382,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -13919,11 +14528,11 @@ codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 1
codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
@@ -13987,11 +14596,11 @@ codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 1
codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
@@ -14088,22 +14697,22 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 2
codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 1
codeberg.org/snonux/hexai/internal/llm/provider.go:102.40,103.36 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:103.36,106.5 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:106.10,106.44 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:106.44,109.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.35,119.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:116.35,119.4 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:121.17,122.45 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:122.45,124.4 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:125.3,125.36 1 0
@@ -14111,26 +14720,43 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:125.36,128.4 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:129.3,129.102 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:130.10,131.55 1 0
codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 1
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 1
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 1
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 3
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 2
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 2
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 3
-codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 2
-codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -14145,10 +14771,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -14215,87 +14841,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -14310,208 +14936,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -14532,43 +15146,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -14582,69 +15194,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -14668,87 +15281,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -14759,254 +15378,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -15029,6 +15673,62 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
@@ -15292,340 +15992,342 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 52
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -15963,39 +16665,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 2
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 6
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 2
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 2
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 4
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 9
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -16122,8 +16831,8 @@ codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 1
codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:110.27,112.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 0
@@ -16192,8 +16901,8 @@ codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 1
codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
@@ -16271,21 +16980,21 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 8
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 7
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 8
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 7
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 6
codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 1
codeberg.org/snonux/hexai/internal/llm/provider.go:102.40,103.36 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:103.36,106.5 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:106.10,106.44 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:106.44,109.5 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.35,119.4 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:116.35,119.4 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:121.17,122.45 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:122.45,124.4 1 0
@@ -16294,26 +17003,43 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:125.36,128.4 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:129.3,129.102 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:130.10,131.55 1 0
codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 2
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 8
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 4
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 4
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 10
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 1
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 1
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -16328,10 +17054,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -16398,87 +17124,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -16493,208 +17219,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -16715,43 +17429,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -16765,69 +17477,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -16851,87 +17564,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -16942,257 +17661,282 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 1
+codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 1
+codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 1
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.3,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.17,24.9 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:26.3,27.22 2 0
@@ -17212,17 +17956,73 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 23
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 94
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 46
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 44
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 58
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 58
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 22
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 16
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 4
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 1
codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 1
codeberg.org/snonux/hexai/internal/stats/stats.go:36.22,38.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 1
codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
@@ -17475,340 +18275,342 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 52
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -18146,39 +18948,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 6
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 6
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 2
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 4
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -18285,11 +19094,11 @@ codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
@@ -18305,8 +19114,8 @@ codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:110.27,112.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 0
@@ -18353,11 +19162,11 @@ codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
@@ -18375,8 +19184,8 @@ codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
@@ -18454,22 +19263,22 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 7
-codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 6
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 7
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 6
-codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 5
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:102.40,103.36 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:103.36,106.5 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:106.10,106.44 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:106.44,109.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 3
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:116.35,119.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:121.17,122.45 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:122.45,124.4 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:125.3,125.36 1 0
@@ -18482,21 +19291,38 @@ codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 6
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 1
codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 7
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 3
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 4
-codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 8
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 3
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 3
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 2
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 2
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -18511,10 +19337,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -18581,87 +19407,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -18676,208 +19502,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -18898,43 +19712,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -18948,69 +19760,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -19034,87 +19847,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -19125,257 +19944,282 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.3,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.17,24.9 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:26.3,27.22 2 0
@@ -19395,17 +20239,73 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:36.22,38.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
@@ -19659,339 +20559,341 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -20329,39 +21231,2329 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 9
+codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 9
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 9
+codeberg.org/snonux/hexai/internal/llm/copilot.go:85.109,86.39 1 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:86.39,88.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:90.2,90.45 1 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:90.45,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.2,94.27 2 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:94.27,96.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.19 1 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.19,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,102.29 3 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:102.29,104.3 1 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:105.2,109.16 4 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:109.16,112.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:114.2,117.16 4 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:117.16,120.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,122.57 2 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:122.57,124.3 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:125.2,126.16 2 4
+codeberg.org/snonux/hexai/internal/llm/copilot.go:126.16,128.3 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.2,129.27 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.27,132.3 2 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,135.21 3 2
+codeberg.org/snonux/hexai/internal/llm/copilot.go:139.46,139.66 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.46,140.71 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:143.102,146.29 3 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:146.29,148.3 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:149.2,149.24 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:149.24,151.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.8,151.31 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.31,154.3 2 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:155.2,155.21 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:155.21,157.3 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:158.2,158.21 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:158.21,160.3 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:161.2,161.12 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:164.130,166.16 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.16,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.28 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.28,171.3 1 88
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.29 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.70,176.53 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:176.53,178.3 1 4
+codeberg.org/snonux/hexai/internal/llm/copilot.go:179.2,181.74 3 2
+codeberg.org/snonux/hexai/internal/llm/copilot.go:181.74,184.3 2 2
+codeberg.org/snonux/hexai/internal/llm/copilot.go:185.2,186.69 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:189.91,191.64 2 4
+codeberg.org/snonux/hexai/internal/llm/copilot.go:191.64,194.3 2 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:195.2,195.17 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:204.66,206.82 1 16
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.82,208.3 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:209.2,209.39 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:209.39,211.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:212.2,213.16 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:213.16,215.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:216.2,220.16 5 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.16,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.53 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:224.53,226.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,228.64 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:228.64,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.2,231.40 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.40,233.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.2,236.18 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:236.18,238.3 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,241.12 3 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.42,248.20 2 9
+codeberg.org/snonux/hexai/internal/llm/copilot.go:248.20,250.3 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.2,252.16 2 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:252.16,253.59 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:253.59,254.48 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:254.48,256.5 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:258.3,258.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:260.2,264.22 3 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:264.22,266.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.2,267.34 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:270.42,270.100 3 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:274.57,290.2 3 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:292.58,308.2 3 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:310.28,313.19 3 88
+codeberg.org/snonux/hexai/internal/llm/copilot.go:313.19,315.3 1 1024
+codeberg.org/snonux/hexai/internal/llm/copilot.go:316.2,316.18 1 88
+codeberg.org/snonux/hexai/internal/llm/copilot.go:322.153,323.39 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:323.39,325.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:326.2,326.45 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:326.45,328.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:329.2,329.12 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:329.12,331.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:332.2,354.16 6 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:354.16,356.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:357.2,358.53 2 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:358.53,360.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:362.2,365.27 4 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:365.27,366.39 1 10
+codeberg.org/snonux/hexai/internal/llm/copilot.go:366.39,367.12 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.3,375.88 2 7
+codeberg.org/snonux/hexai/internal/llm/copilot.go:375.88,376.12 1 4
+codeberg.org/snonux/hexai/internal/llm/copilot.go:378.3,378.34 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:378.34,380.4 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 4
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:65.19,67.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.2,73.16 5 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:73.16,75.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 5
+codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:110.27,112.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:113.19,115.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:117.2,121.16 5 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.16,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:125.2,128.16 4 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.16,131.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.2,133.56 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:133.56,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:137.2,138.6 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:138.6,140.41 2 4
+codeberg.org/snonux/hexai/internal/llm/ollama.go:140.41,141.30 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:141.30,142.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.4,145.14 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:147.3,147.40 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:147.40,150.4 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:151.3,151.58 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:151.58,153.4 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:154.3,154.14 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:154.14,155.9 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:158.2,159.12 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:163.76,165.29 2 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:165.29,167.3 1 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:168.2,168.89 1 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:171.109,174.29 3 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:174.29,176.3 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:177.2,178.24 2 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.24,180.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.8,180.31 1 11
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.31,182.3 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.21 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.21,185.3 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.2,186.21 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.21,188.3 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.2,189.22 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.22,191.3 1 4
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,192.12 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.100,197.16 2 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:197.16,199.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:200.2,201.29 2 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.69,205.53 1 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 7
+codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 8
+codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.56 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:125.56,127.3 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.56 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:176.56,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.64 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:180.64,182.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 12
+codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 12
+codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 12
+codeberg.org/snonux/hexai/internal/llm/openai.go:199.105,202.29 3 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 9
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 18
+codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:265.69,266.53 1 13
+codeberg.org/snonux/hexai/internal/llm/openai.go:266.53,268.3 1 10
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.2,271.55 3 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:271.55,274.3 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:275.2,276.68 2 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:279.85,281.64 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.64,284.3 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:285.2,285.17 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:288.90,294.21 5 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 11
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 9
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 6
+codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 4
+codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 9
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 9
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 5
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 4
+codeberg.org/snonux/hexai/internal/llm/provider.go:102.40,103.36 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:103.36,106.5 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.10,106.44 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.44,109.5 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 4
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:116.35,119.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.17,122.45 1 3
+codeberg.org/snonux/hexai/internal/llm/provider.go:122.45,124.4 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.3,125.36 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.36,128.4 2 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.3,129.102 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.10,131.55 1 1
+codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 36
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 26
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 8
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 26
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 26
+codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 108
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 108
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 32
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 32
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:23.26,24.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:24.14,26.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:27.3,27.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:28.21,29.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:30.10,32.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:36.65,38.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:38.35,41.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:72.27,74.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:76.2,77.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:77.21,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:80.2,80.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:80.53,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:83.2,83.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:21.45,25.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:27.33,31.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:45.96,47.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:47.35,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:50.2,51.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:51.13,53.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:54.2,54.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:54.25,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:57.2,58.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:58.16,60.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:61.2,61.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:61.26,63.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:64.2,64.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:64.28,66.85 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:66.85,68.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:71.2,71.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:78.71,80.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:80.35,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:83.2,84.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:84.13,86.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:87.2,87.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:87.25,89.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:91.2,92.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:92.28,93.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:93.44,95.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:98.3,98.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:98.40,99.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:102.2,102.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:102.20,104.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:106.2,106.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:106.35,109.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:109.17,110.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:110.15,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:114.4,114.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:114.29,116.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:122.46,123.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:123.28,124.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:124.29,126.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:128.2,128.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:131.31,133.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:133.18,135.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:136.2,136.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:139.33,141.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:141.49,143.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:144.2,144.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.3,44.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.25,48.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.10,51.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.2,55.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:60.67,61.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:61.22,63.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.2,68.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.48,70.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:70.8,73.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.2,74.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.99,82.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:84.98,87.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:89.160,94.13 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.24,226.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:227.2,228.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.13,230.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:230.68,232.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:234.2,234.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:234.19,236.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:24.55,25.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:25.32,27.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:28.3,30.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:34.46,36.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:36.55,39.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:45.76,47.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:47.14,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:51.2,52.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.14,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:55.2,55.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:55.26,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.13,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.30,64.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.2,67.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:15.28,16.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:16.28,20.58 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:20.58,22.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:23.3,23.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:23.17,24.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:26.3,27.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:27.22,28.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:30.3,32.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:33.25,35.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:35.18,37.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:38.4,38.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:41.2,41.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:41.24,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:44.2,45.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:45.50,47.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:48.2,48.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,56.16 4 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:56.16,59.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.22,38.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.31,105.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.12,123.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:131.2,133.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:133.40,137.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,138.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.35,142.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:143.2,143.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:143.36,146.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:147.52,150.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:151.2,151.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:161.3,161.40 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:161.40,162.11 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:163.22,164.26 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:165.44,165.44 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.3,169.18 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.16,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:181.16,182.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.37,184.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.3,185.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.47,190.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:192.14,194.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:200.27,201.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.15,223.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:230.60,232.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:234.16,236.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:244.77,246.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:247.85,249.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.2,250.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:253.2,253.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:257.40,259.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:22.104,24.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:26.15,28.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:29.2,32.27 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,156.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:156.34,160.60 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:160.60,162.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:163.3,163.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:165.2,165.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:169.79,171.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:173.78,175.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,76.62 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.25,78.58 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.22,80.55 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.20,82.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,84.55 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:85.20,86.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.26,88.67 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:89.10,90.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:94.135,96.36 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.36,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.2,100.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.84,102.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.121,106.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.84,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.118,112.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:112.84,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:117.116,118.83 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:118.83,120.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:123.118,124.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:124.84,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.116,130.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:130.27,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.2,133.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.84,137.3 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:140.140,142.51 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:142.51,145.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.2,146.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.84,148.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:151.169,155.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,29.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:29.32,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:32.2,33.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.16,36.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,40.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.35,41.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:41.98,44.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:46.2,46.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:46.17,49.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.2,52.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.74,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:56.2,56.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.124,63.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.16,66.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.2,69.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.74,72.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:73.2,73.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.64,79.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.82,81.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.21,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:84.3,84.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:86.2,87.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:88.40,89.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.23,91.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:92.21,93.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:94.10,95.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:103.48,106.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:106.40,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:109.2,112.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.77,119.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.40,120.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:120.58,122.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:124.2,127.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.125,136.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.40,138.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:138.56,141.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:141.18,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.3,144.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.8,147.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:147.17,149.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.3,151.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:153.2,156.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.25,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:163.18,165.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.2,167.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.49,168.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -20680,6 +23872,23 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -20694,10 +23903,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -20764,87 +23973,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -20859,208 +24068,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -21081,43 +24278,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -21131,69 +24326,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -21217,87 +24413,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -21308,254 +24510,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -21578,6 +24805,62 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 24
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 94
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 46
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 44
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 58
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 58
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 22
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 16
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 4
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
@@ -21667,8 +24950,8 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:257.40,259.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 1
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 1
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
@@ -21842,339 +25125,341 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -22512,39 +25797,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -22863,6 +26155,23 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -22877,10 +26186,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -22947,87 +26256,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -23042,208 +26351,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -23264,43 +26561,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -23314,69 +26609,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -23400,87 +26696,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -23491,254 +26793,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -23761,6 +27088,62 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
@@ -23850,8 +27233,8 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:257.40,259.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 1
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 1
codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
@@ -23859,58 +27242,58 @@ codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 6
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 6
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 9
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 58
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 53
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 4
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 15
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
@@ -24025,339 +27408,341 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -24695,357 +28080,381 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 9
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 9
-codeberg.org/snonux/hexai/internal/llm/copilot.go:85.109,86.39 1 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:85.109,86.39 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:86.39,88.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:90.2,90.45 1 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:90.2,90.45 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:90.45,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:93.2,94.27 2 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.2,94.27 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:94.27,96.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.19 1 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.19 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:97.19,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,102.29 3 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:102.29,104.3 1 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:105.2,109.16 4 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,102.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:102.29,104.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:105.2,109.16 4 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:109.16,112.3 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:114.2,117.16 4 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:114.2,117.16 4 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:117.16,120.3 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,122.57 2 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:122.57,124.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:125.2,126.16 2 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:126.16,128.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:129.2,129.27 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:129.27,132.3 2 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,135.21 3 2
-codeberg.org/snonux/hexai/internal/llm/copilot.go:139.46,139.66 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:140.46,140.71 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:143.102,146.29 3 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:146.29,148.3 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:149.2,149.24 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,122.57 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:122.57,124.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:125.2,126.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.2,129.27 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.27,132.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,135.21 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:139.46,139.66 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.46,140.71 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:143.102,146.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:149.2,149.24 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:149.24,151.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:151.8,151.31 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:151.31,154.3 2 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:155.2,155.21 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:155.21,157.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:158.2,158.21 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:158.21,160.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:161.2,161.12 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:164.130,166.16 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.8,151.31 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.31,154.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:155.2,155.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:155.21,157.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:158.2,158.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:158.21,160.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:161.2,161.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:164.130,166.16 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:166.16,168.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.28 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:169.28,171.3 1 88
-codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.29 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:175.70,176.53 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:176.53,178.3 1 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:179.2,181.74 3 2
-codeberg.org/snonux/hexai/internal/llm/copilot.go:181.74,184.3 2 2
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.28 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.28,171.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.29 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.70,176.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:176.53,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:179.2,181.74 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:181.74,184.3 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:185.2,186.69 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:189.91,191.64 2 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:191.64,194.3 2 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:195.2,195.17 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:204.66,206.82 1 16
-codeberg.org/snonux/hexai/internal/llm/copilot.go:206.82,208.3 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:209.2,209.39 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:189.91,191.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:191.64,194.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:195.2,195.17 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:204.66,206.82 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.82,208.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:209.2,209.39 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:209.39,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:212.2,213.16 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:212.2,213.16 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:213.16,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:216.2,220.16 5 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:216.2,220.16 5 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:220.16,222.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.53 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.53 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:224.53,226.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,228.64 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,228.64 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:228.64,230.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:231.2,231.40 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.2,231.40 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:231.40,233.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:235.2,236.18 2 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:236.18,238.3 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,241.12 3 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:246.42,248.20 2 9
-codeberg.org/snonux/hexai/internal/llm/copilot.go:248.20,250.3 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:251.2,252.16 2 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.2,236.18 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:236.18,238.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,241.12 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.42,248.20 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:248.20,250.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.2,252.16 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:252.16,253.59 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:253.59,254.48 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:254.48,256.5 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:258.3,258.21 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:260.2,264.22 3 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:260.2,264.22 3 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:264.22,266.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:267.2,267.34 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:270.42,270.100 3 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:274.57,290.2 3 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:292.58,308.2 3 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:310.28,313.19 3 88
-codeberg.org/snonux/hexai/internal/llm/copilot.go:313.19,315.3 1 1024
-codeberg.org/snonux/hexai/internal/llm/copilot.go:316.2,316.18 1 88
-codeberg.org/snonux/hexai/internal/llm/copilot.go:322.153,323.39 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.2,267.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:270.42,270.100 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:274.57,290.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:292.58,308.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:310.28,313.19 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:313.19,315.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:316.2,316.18 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:322.153,323.39 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:323.39,325.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:326.2,326.45 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:326.2,326.45 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:326.45,328.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:329.2,329.12 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:329.2,329.12 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:332.2,354.16 6 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:332.2,354.16 6 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:354.16,356.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:357.2,358.53 2 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:357.2,358.53 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:358.53,360.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:362.2,365.27 4 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:365.27,366.39 1 10
-codeberg.org/snonux/hexai/internal/llm/copilot.go:366.39,367.12 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:369.3,375.88 2 7
-codeberg.org/snonux/hexai/internal/llm/copilot.go:375.88,376.12 1 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:378.3,378.34 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:378.34,380.4 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 10
+codeberg.org/snonux/hexai/internal/llm/copilot.go:362.2,365.27 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:365.27,366.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:366.39,367.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.3,375.88 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:375.88,376.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:378.3,378.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:378.34,380.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 10
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:69.2,73.16 5 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.2,73.16 5 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 6
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 5
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:110.27,112.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:113.19,115.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:117.2,121.16 5 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:117.2,121.16 5 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:121.16,123.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:125.2,128.16 4 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:125.2,128.16 4 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:128.16,131.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:132.2,133.56 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.2,133.56 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:133.56,135.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:137.2,138.6 2 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:138.6,140.41 2 4
-codeberg.org/snonux/hexai/internal/llm/ollama.go:140.41,141.30 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:137.2,138.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:138.6,140.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:140.41,141.30 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:141.30,142.10 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:144.4,145.14 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:147.3,147.40 1 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:147.40,150.4 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:151.3,151.58 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:151.58,153.4 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:154.3,154.14 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:154.14,155.9 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:158.2,159.12 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:163.76,165.29 2 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:165.29,167.3 1 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:168.2,168.89 1 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:171.109,174.29 3 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:174.29,176.3 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:177.2,178.24 2 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:178.24,180.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:180.8,180.31 1 11
-codeberg.org/snonux/hexai/internal/llm/ollama.go:180.31,182.3 1 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.21 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:183.21,185.3 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:186.2,186.21 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:186.21,188.3 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:189.2,189.22 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:189.22,191.3 1 4
-codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,192.12 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:195.100,197.16 2 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.4,145.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:147.3,147.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:147.40,150.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:151.3,151.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:151.58,153.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:154.3,154.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:154.14,155.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:158.2,159.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:163.76,165.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:165.29,167.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:168.2,168.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:171.109,174.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:174.29,176.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:177.2,178.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.24,180.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.8,180.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.31,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.21,185.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.2,186.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.21,188.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.2,189.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.22,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,192.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.100,197.16 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:197.16,199.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:200.2,201.29 2 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:204.69,205.53 1 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 7
-codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 14
+codeberg.org/snonux/hexai/internal/llm/ollama.go:200.2,201.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.69,205.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 6
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.56 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.56,127.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.56 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:125.56,127.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.56 2 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.56 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:176.56,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.64 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.64,182.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:180.64,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 9
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 9
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 9
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.105,202.29 3 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 13
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 19
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:199.105,202.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.69,266.53 1 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:266.53,268.3 1 8
-codeberg.org/snonux/hexai/internal/llm/openai.go:269.2,271.55 3 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:271.55,274.3 2 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.2,276.68 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.85,281.64 2 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:281.64,284.3 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:285.2,285.17 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:288.90,294.21 5 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 8
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:265.69,266.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:266.53,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.2,271.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:271.55,274.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:275.2,276.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:279.85,281.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.64,284.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:285.2,285.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:288.90,294.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 4
-codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 9
+codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 9
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 4
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.40,103.36 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:103.36,106.5 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.10,106.44 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.44,109.5 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 4
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:102.40,103.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:103.36,106.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.10,106.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.44,109.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:116.35,119.4 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:121.17,122.45 1 3
-codeberg.org/snonux/hexai/internal/llm/provider.go:122.45,124.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:125.3,125.36 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:125.36,128.4 2 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.3,129.102 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:130.10,131.55 1 1
-codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.17,122.45 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:122.45,124.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.3,125.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.36,128.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.3,129.102 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.10,131.55 1 0
+codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 33
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 23
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 7
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 23
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 23
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 97
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 97
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 28
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 28
+codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -25060,10 +28469,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -25130,87 +28539,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -25225,208 +28634,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -25447,43 +28844,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -25497,69 +28892,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -25583,87 +28979,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -25674,254 +29076,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -25944,6 +29371,62 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
@@ -26042,58 +29525,58 @@ codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 6
codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 7
codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 2
codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 9
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 58
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 53
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 4
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 15
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 6
codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
@@ -26208,339 +29691,341 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -26878,39 +30363,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -27229,6 +30721,23 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -27243,10 +30752,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -27313,87 +30822,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -27408,208 +30917,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -27630,43 +31127,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -27680,69 +31175,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -27766,87 +31262,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -27857,254 +31359,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -28127,6 +31654,62 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
@@ -28390,340 +31973,342 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -29061,39 +32646,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -29365,7 +32957,7 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 34
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 35
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
@@ -29403,33 +32995,50 @@ codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 76
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 80
codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 29
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 47
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 51
codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 1
codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 1
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 8
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 8
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 1
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 1
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 1
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 1
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 2
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 2
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 3
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 2
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 13
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 2
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 1
-codeberg.org/snonux/hexai/internal/lsp/context.go:23.26,24.14 1 6
+codeberg.org/snonux/hexai/internal/lsp/context.go:23.26,24.14 1 8
codeberg.org/snonux/hexai/internal/lsp/context.go:24.14,26.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/context.go:27.3,27.19 1 4
+codeberg.org/snonux/hexai/internal/lsp/context.go:27.3,27.19 1 6
codeberg.org/snonux/hexai/internal/lsp/context.go:28.21,29.38 1 2
-codeberg.org/snonux/hexai/internal/lsp/context.go:30.10,32.19 1 2
+codeberg.org/snonux/hexai/internal/lsp/context.go:30.10,32.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:36.65,38.35 2 2
codeberg.org/snonux/hexai/internal/lsp/context.go:38.35,41.3 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 2
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 2
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 2
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 2
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 4
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 4
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 4
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 7
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 7
@@ -29442,7 +33051,7 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:83.2,83.19 1 1
codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 39
codeberg.org/snonux/hexai/internal/lsp/document.go:21.45,25.2 3 1
codeberg.org/snonux/hexai/internal/lsp/document.go:27.33,31.2 3 4
-codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 82
+codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 85
codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 51
codeberg.org/snonux/hexai/internal/lsp/document.go:45.96,47.35 2 7
codeberg.org/snonux/hexai/internal/lsp/document.go:47.35,49.3 1 1
@@ -29485,9 +33094,9 @@ codeberg.org/snonux/hexai/internal/lsp/document.go:128.2,128.14 1 2
codeberg.org/snonux/hexai/internal/lsp/document.go:131.31,133.18 2 42
codeberg.org/snonux/hexai/internal/lsp/document.go:133.18,135.3 1 1
codeberg.org/snonux/hexai/internal/lsp/document.go:136.2,136.10 1 41
-codeberg.org/snonux/hexai/internal/lsp/document.go:139.33,141.49 2 25
+codeberg.org/snonux/hexai/internal/lsp/document.go:139.33,141.49 2 26
codeberg.org/snonux/hexai/internal/lsp/document.go:141.49,143.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/document.go:144.2,144.10 1 19
+codeberg.org/snonux/hexai/internal/lsp/document.go:144.2,144.10 1 20
codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 2
codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 1
@@ -29496,87 +33105,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 5
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 5
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 29
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 13
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 13
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 9
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 25
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 12
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 28
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 12
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 29
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 14
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 14
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 14
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 14
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 14
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 14
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 10
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 12
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 12
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 12
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 12
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 25
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 15
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 12
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 28
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 13
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 1
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 5
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 2
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 2
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 2
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 3
@@ -29591,208 +33200,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 3
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 2
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 3
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 27
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 30
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 106
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 27
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 18
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 30
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 106
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 2
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 1
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 1
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -29809,123 +33406,122 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.2,74.46 1 2
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.99,82.2 1 2
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:84.98,87.2 1 1
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:89.160,94.13 4 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 9
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 18
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 10
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 12
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 14
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.24,226.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:227.2,228.13 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.13,230.68 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:230.68,232.4 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:234.2,234.19 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:234.19,236.3 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:227.2,228.13 2 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.13,230.68 2 12
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:230.68,232.4 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:234.2,234.19 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:234.19,236.3 1 7
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 7
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 13
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 7
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 37
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 36
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 12
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 41
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 39
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 41
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 38
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 11
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 1
@@ -29934,102 +33530,108 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:25.32,27.4 1 1
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:28.3,30.44 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:34.46,36.55 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:36.55,39.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:45.76,47.14 2 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:45.76,47.14 2 8
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:47.14,49.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:51.2,52.14 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:51.2,52.14 2 4
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.14,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:55.2,55.26 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:55.2,55.26 1 4
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:55.26,57.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.13 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.13 2 4
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.13,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.30 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.30 1 4
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.30,64.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.2,67.28 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.2,67.28 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 22
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 22
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 1
@@ -30040,254 +33642,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 27
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 27
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 37
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 37
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 40
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 49
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 31
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 55
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 25
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 25
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 25
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 21
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 52
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 66
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 28
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 21
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 100
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 77
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 23
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 23
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 100
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 44
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 58
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 61
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 37
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 9
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 35
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 35
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 41
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 38
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 41
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 41
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 41
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 38
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 41
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 41
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 41
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 40
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 40
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 40
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 40
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 40
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 42
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 18
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 25
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 25
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 50
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 31
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 25
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 55
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 25
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 52
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 66
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 28
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 38
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 18
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 103
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 80
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 23
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 23
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 103
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 45
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 12
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 12
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 64
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 66
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 42
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 24
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 18
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 12
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 14
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 6
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 6
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 7
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 7
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 6
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 6
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 7
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 199
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 407
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 405
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 35
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 29
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 6
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 13
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 9
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 2
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 2
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 6
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 6
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 27
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 3
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 24
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 49
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 5
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 41
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 39
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 2
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 41
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 38
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 3
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 88
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 88
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 88
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 88
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 88
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 88
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 88
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 44
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 42
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 44
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 44
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 44
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 42
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 44
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 2
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 7
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 6
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 10
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 6
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 1
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 2
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -30310,17 +33937,73 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 41
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 41
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 3
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 48
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 4
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 188
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 92
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 4
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 88
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 100
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 100
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 100
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 4
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 108
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 108
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 44
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 32
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 6
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 16
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 29
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 29
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 41
codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 41
codeberg.org/snonux/hexai/internal/stats/stats.go:36.22,38.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 41
codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 29
codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 29
codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
@@ -30363,37 +34046,37 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:163.22,164.26 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:165.44,165.44 0 0
codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:169.3,169.18 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 41
codeberg.org/snonux/hexai/internal/stats/stats.go:176.16,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 41
codeberg.org/snonux/hexai/internal/stats/stats.go:181.16,182.37 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:182.37,184.4 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:185.3,185.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 41
codeberg.org/snonux/hexai/internal/stats/stats.go:188.47,190.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 41
codeberg.org/snonux/hexai/internal/stats/stats.go:192.14,194.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 7433
+codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 41
+codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 41
+codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 16511
codeberg.org/snonux/hexai/internal/stats/stats.go:200.27,201.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 7433
-codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 273
-codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 7433
-codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 16511
+codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 287
+codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 16511
+codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 41
codeberg.org/snonux/hexai/internal/stats/stats.go:221.15,223.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 41
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 70
codeberg.org/snonux/hexai/internal/stats/stats.go:230.60,232.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 70
codeberg.org/snonux/hexai/internal/stats/stats.go:234.16,236.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 68
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 70
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 70
codeberg.org/snonux/hexai/internal/stats/stats.go:244.77,246.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 70
codeberg.org/snonux/hexai/internal/stats/stats.go:247.85,249.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.2,250.27 1 68
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.2,250.27 1 70
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 70
codeberg.org/snonux/hexai/internal/stats/stats.go:253.2,253.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:257.40,259.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 1
@@ -30401,29 +34084,29 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 1
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 1
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 76
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 80
codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 76
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 76
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 76
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 80
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 80
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 80
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 76
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 40
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 9
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 31
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 90
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 31
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 44
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 80
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 42
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 39
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 126
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 39
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 45
codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 43
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 44
codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 43
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 44
codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 43
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 44
codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 43
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 44
codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 35
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 36
codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
@@ -30460,39 +34143,39 @@ codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 40
codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 40
codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 40
codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 40
codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 40
codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 40
codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 40
codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 40
codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 40
codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 40
codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
@@ -30503,44 +34186,44 @@ codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 152
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 160
codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 152
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 160
codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 152
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 152
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 160
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 160
codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 40
codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 40
codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 40
codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 40
codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 40
codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 38
-codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 40
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 40
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 38
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 38
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 40
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 40
codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
@@ -30574,339 +34257,341 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:256.38,258.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:260.47,262.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:262.17,264.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.2,265.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:265.25,267.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.2,268.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:268.65,270.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.2,272.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:272.30,273.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:273.53,274.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:274.52,276.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:354.35,358.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:358.77,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.2,370.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:370.38,373.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.2,376.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:376.44,383.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.2,386.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:386.44,389.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.36,395.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.2,398.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.82,401.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:404.47,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.57,417.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.2,420.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:420.71,427.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.2,430.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.68,437.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.59,442.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.67,444.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.3,445.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.3,448.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.66,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.65,453.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.3,454.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.64,456.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.3,457.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:457.65,459.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.2,462.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.53,464.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:466.2,476.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.41,477.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.67,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.71,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.3,483.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:483.68,485.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.3,486.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:486.65,488.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.3,489.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:489.69,491.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.3,492.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.66,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.64,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.68,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.66,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.44,508.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.52,519.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:523.45,524.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.60,526.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.3,527.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.60,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.2,532.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:532.67,534.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.2,542.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.32,544.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.66,551.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.16,552.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.43,554.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.3,555.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,563.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:563.22,564.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.20,566.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.3,567.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.2,580.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:580.21,581.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.216,582.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.41,586.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.2,589.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.19,591.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.2,597.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.53,598.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:598.59,599.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.15,601.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.13,603.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.17,605.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.2,609.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.50,610.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:610.52,611.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:612.15,613.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.13,615.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:616.17,617.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,621.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:624.37,628.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.39,632.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.25,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.56,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.34,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.32,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.32,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.36,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.2,650.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.38,652.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.2,653.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.36,655.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.2,656.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:656.36,658.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.38,661.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.2,662.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.55,664.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.2,665.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:665.56,667.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.2,668.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:668.55,670.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.33,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.53,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:680.40,682.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.65,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.63,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.64,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.53,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.66,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.70,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,715.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.67,717.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,718.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.64,720.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.2,721.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:721.68,723.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.2,724.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.65,726.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.2,727.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.65,729.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.2,730.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.63,732.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.2,733.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.67,735.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.65,738.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.59,742.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.2,743.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:743.59,745.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.34,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.2,750.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:750.57,752.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.31,760.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.37,762.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:762.15,764.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.3,765.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.30,767.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.3,769.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.40,771.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.3,774.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.68,776.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.3,780.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:780.26,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.3,783.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:783.28,785.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.3,787.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.51,788.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:788.49,790.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:791.4,792.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.32,794.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:795.4,795.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.63,800.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:800.27,802.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.37,806.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.2,809.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.47,814.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.58,816.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.2,817.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.56,819.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.36,822.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.58,825.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.2,826.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:826.56,828.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.2,829.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:829.36,831.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.59,834.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.2,835.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:835.57,837.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.2,838.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:838.37,840.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.38,845.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.72,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.8,849.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.17,851.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.43,866.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.34,866.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:867.41,869.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.14,871.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.3,873.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.17,874.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:874.21,876.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.4,877.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:879.3,879.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.51,883.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.14,885.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:886.3,887.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:887.17,888.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:888.21,890.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.4,891.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.3,893.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:896.47,899.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.48,903.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.57,907.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.55,911.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:912.54,915.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:916.61,919.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.59,923.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.2,924.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:924.59,927.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:928.60,931.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:932.54,935.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.27,936.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:936.42,938.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:940.3,940.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.2,942.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:942.47,945.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.2,946.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.48,949.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.47,953.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:954.49,957.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.27,958.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:958.42,960.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.3,962.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.44,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,974.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,977.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.23,978.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:978.34,981.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.4,982.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.41,985.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.3,987.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:987.21,989.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.3,990.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:990.25,991.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.34,993.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.4,994.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.43,997.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,999.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.2,1003.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1003.51,1006.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.2,1007.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.72,1010.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.2,1011.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.60,1014.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.2,1016.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.51,1019.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.2,1020.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.72,1023.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.2,1024.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1024.60,1027.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.2,1029.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.52,1032.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.2,1033.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.74,1036.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.2,1037.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.61,1040.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.2,1042.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.10,1044.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.2,1045.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -31244,39 +34929,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -31595,6 +35287,23 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
@@ -31609,10 +35318,10 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
@@ -31679,87 +35388,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,54.87 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.87,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.152 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.152,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.151 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.151,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.71 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.71,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,293.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:293.22,298.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:298.49,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:300.9,303.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.3,306.112 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:306.112,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.3,310.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:310.27,312.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.3,314.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.27,315.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.34,316.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.36,317.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.35,319.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.5,321.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:324.4,324.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:329.2,330.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.36,332.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,334.111 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.111,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:337.2,338.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.33,339.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.14,341.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.2,343.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:346.137,351.51 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.51,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,364.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:439.74,448.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
@@ -31774,208 +35483,196 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.87 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.87,136.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.70 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.70,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,558.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:558.51,566.70 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:566.70,568.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.21,570.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:571.9,573.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:576.2,577.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:577.16,579.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:580.2,580.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.43,588.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.39,590.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.2,593.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.34,595.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.63,597.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.2,600.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:600.42,602.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:603.2,603.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:606.37,607.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:607.16,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.2,611.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:611.32,613.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:614.2,614.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:31.48,34.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:34.55,41.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:41.19,43.4 1 0
@@ -31996,43 +35693,41 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.13,96.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.131 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.131,100.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,117.57 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.57,120.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.2,121.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.51,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:124.2,127.96 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.96,132.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.2,133.132 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.132,136.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.98,140.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.2,141.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.107,147.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:147.29,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.2,152.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:152.32,154.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:155.2,156.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.29,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.2,159.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.24,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,164.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.16,168.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.2,173.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.19,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,178.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.16,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.2,189.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:189.42,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.8,194.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,195.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:199.91,201.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.24,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.40,205.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.35,207.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.37,210.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.181,118.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:118.57,121.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.51,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,128.96 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.96,133.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.2,134.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:134.100,137.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,138.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.98,141.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.2,142.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.107,148.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.29,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.2,154.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.29,156.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.2,158.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.19,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:161.2,163.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.16,167.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.2,172.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.19,174.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.2,177.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.38,182.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.16,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.2,188.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.42,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:190.8,193.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,194.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.91,201.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.18,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.2,204.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.34,205.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.29,207.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.3,209.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.31,210.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:210.18,213.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.2,216.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.119,224.24 2 0
@@ -32046,69 +35741,70 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.2,239.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.12,241.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.28,243.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.3,245.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.50,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:252.2,252.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.193,258.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.9,260.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.2,270.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:270.32,272.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.2,274.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.24,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,283.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.30,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.2,289.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:289.40,294.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.25,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.21,303.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.4,304.91 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.91,306.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.4,310.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:310.40,314.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.8,316.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.23,321.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.2,322.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.55,329.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.2,332.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.6,336.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:336.20,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:339.3,340.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.17,342.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.3,345.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:346.21,348.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.18,349.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.60,359.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.19,361.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.2,363.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.6,367.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.23,371.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.22,374.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.19,377.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.3,383.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.177,400.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:400.14,403.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,404.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.68,406.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,409.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.52,411.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:411.37,413.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.3,414.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.2,416.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:420.101,422.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.57,423.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.78,425.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.2,427.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.19,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.2,433.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:433.93,434.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.57,436.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,438.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,249.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:249.18,250.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.45,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,254.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.193,261.9 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.9,263.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.2,275.34 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:275.34,277.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.2,279.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.19,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:282.2,288.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.30,290.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.2,294.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.40,299.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,304.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.21,308.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.4,309.75 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.75,311.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.21,313.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.4,315.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.40,319.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.8,321.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,326.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.2,327.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:332.55,334.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:334.12,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.6,341.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.20,343.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,345.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.17,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,350.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.21,353.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.18,354.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.60,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:364.19,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,368.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.6,372.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.23,376.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.22,379.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.19,382.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.3,388.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.177,405.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.14,408.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.2,409.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.79,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,414.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.52,416.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:416.37,418.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.3,419.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,421.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:425.101,427.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.57,428.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:428.78,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.2,432.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.2,435.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:435.19,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:438.2,439.77 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.77,440.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:440.57,442.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,444.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -32132,87 +35828,93 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,89.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:89.24,91.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:92.2,93.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.35,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.2,96.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.30,99.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.14,100.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.39,102.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.4,104.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.3,106.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.12,107.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.3,110.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.25,111.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,114.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.37,115.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.3,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:118.12,119.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,123.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:123.38,124.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.19,126.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,129.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.17,130.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:133.3,134.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:134.63,136.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.3,137.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.80,138.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.3,144.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.19,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.38,158.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:158.18,161.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,163.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:163.17,165.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.4,166.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.3,169.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.110,177.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.14,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.2,192.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.96,199.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:199.14,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:202.2,205.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.31,206.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.53,208.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.3,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.12,210.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.3,212.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.61,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.3,216.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.14,218.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.36,221.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.4,223.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.3,225.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.53,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.3,228.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.12,229.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.3,234.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.2,237.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.26,238.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.35,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.3,241.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.35,243.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.2,246.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.57,252.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.20,254.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.2,255.86 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.86,257.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.37,258.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.18,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,264.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.21,266.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.10,268.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.91,286.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.102,289.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.38,291.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,292.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.2,296.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.68,307.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:310.46,317.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.61,335.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:339.59,340.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:340.12,343.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -32223,254 +35925,279 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:17.55,19.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:19.32,21.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:21.25,24.61 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.61,26.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.3,28.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:30.2,30.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.41,39.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.41,46.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.32,51.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.23,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.2,55.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.24,57.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,61.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.15,63.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.2,71.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.38,76.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.45,77.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.40,79.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.3,82.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.19,84.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.3,87.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.51,93.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.41,95.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:96.2,98.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.62,102.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.118,105.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.14,108.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.16,111.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.35,113.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.4,114.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.36,116.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.4,119.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.59,121.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.4,122.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.2,128.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.51,132.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.23,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.13,137.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.100,139.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.3,141.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.2,143.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:146.32,148.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.116,154.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.25,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,160.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.29,162.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.2,165.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.16,168.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.2,171.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.24,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.62,181.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.63,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,184.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.40,189.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.20,190.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.40,192.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,194.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.2,196.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:196.12,198.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.2,199.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.52,203.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.38,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.2,207.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.27,208.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.34,209.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,211.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.36,212.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.3,214.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.2,216.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.82,226.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:226.22,229.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.12,231.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,234.64 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.64,236.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.3,240.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.12,242.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.3,244.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:244.48,246.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.3,249.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.18,251.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.3,254.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,256.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.59,266.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.31,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.2,269.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.42,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.2,272.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.31,274.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.32,276.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.2,278.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.83,285.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.102,287.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.36,289.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.136,291.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.4,294.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:294.34,296.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,300.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.65,301.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.53,303.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.37,305.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.137,307.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.5,310.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:310.35,312.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.80,321.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.22,323.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,326.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.40,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.2,329.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.34,330.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.31,331.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.3,334.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.16,335.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.3,337.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.32,339.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.2,341.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.36,346.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.39,349.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.43,354.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.13,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.2,358.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.11,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.2,362.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.14,364.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.56,372.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.89,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:379.52,380.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.32,382.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:382.28,384.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.3,385.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.34,387.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.3,388.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.42,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.3,391.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.2,396.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.27,398.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.2,399.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.36,401.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.2,405.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.49,407.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.24,409.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,413.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.25,415.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.2,416.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.33,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,420.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.67,426.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.35,428.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:429.2,430.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.31,432.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.2,433.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.87,437.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.45,439.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.2,440.60 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.63,445.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.22,449.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.12,451.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.3,454.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.32,456.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:457.3,458.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.36,460.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.3,464.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.12,466.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.3,468.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:468.49,470.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.2,474.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.85,480.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.28,482.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.12,483.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.3,487.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.12,488.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,490.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.43,492.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,494.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.24,496.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:498.3,499.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.48,501.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.25,505.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.50,510.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.3,512.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:514.2,514.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.90,154.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:154.20,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:157.2,159.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.23,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.22,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,167.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.27,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:170.2,176.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.38,179.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:179.8,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:182.2,185.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:185.35,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.35,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.2,192.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:192.46,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.2,197.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:197.47,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.8,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.2,202.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.46,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.8,206.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.2,207.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:207.33,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:209.8,211.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:214.2,233.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:233.33,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.24,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.8,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,242.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.25,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:244.8,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,247.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.24,249.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.8,251.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:253.2,255.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:255.47,255.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.47,257.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.2,266.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.30,270.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:270.6,272.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.20,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.3,275.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:275.17,277.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.3,279.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:279.52,281.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.3,283.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.23,285.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:287.3,288.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:288.15,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:18.55,23.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.20,25.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.20,28.61 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.61,30.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.3,32.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.2,34.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.41,50.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,55.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.23,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.2,59.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.24,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,65.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.15,67.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.2,75.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.16,76.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.52,81.46 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.46,82.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.41,84.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.4,87.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.20,89.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:90.4,92.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.51,99.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.41,101.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.2,104.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.62,108.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.118,111.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.14,114.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.16,117.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.35,119.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.4,120.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:120.36,122.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.4,125.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.59,127.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.4,128.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.2,134.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:137.51,138.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.23,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.13,143.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:143.100,145.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,149.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:152.32,154.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.116,160.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.25,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,166.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.29,168.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.2,171.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:171.19,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.2,175.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.16,178.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.2,183.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.62,189.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:189.63,191.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.2,192.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.40,197.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.20,198.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.40,200.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.3,202.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,204.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.12,206.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:210.52,211.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.38,213.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,215.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.27,216.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.34,217.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.3,219.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.36,220.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,222.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.2,224.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.82,234.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.22,237.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.12,239.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.3,242.64 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.64,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.3,248.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.12,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.48,254.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.3,257.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.18,259.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.3,262.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.2,264.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.59,274.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.31,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.2,277.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.42,279.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.31,282.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.32,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.2,286.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.83,293.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:293.102,295.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.136,299.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.4,302.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.34,304.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.65,309.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.53,311.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:311.37,313.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.137,315.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.5,318.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.35,320.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.2,324.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.80,329.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.22,331.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.2,334.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.40,336.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.2,337.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.34,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,339.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.3,342.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.16,343.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.3,345.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:345.32,347.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.2,349.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.36,354.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:357.39,357.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.43,362.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.13,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.11,368.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:369.2,370.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.14,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,374.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.56,380.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.89,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.2,383.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.52,388.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.28,392.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.3,393.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:393.34,395.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.3,396.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.42,398.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.3,399.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.2,404.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:404.27,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.2,407.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.36,409.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,413.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.49,415.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.24,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:420.2,421.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.25,423.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.2,424.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.33,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.67,434.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.35,436.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.2,439.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.31,441.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.2,442.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.87,446.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.45,448.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.2,449.60 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.63,454.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.22,458.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.12,460.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,463.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.3,467.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:467.36,469.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.3,473.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.12,475.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.3,477.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.49,479.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.3,481.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.2,483.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.85,489.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:489.28,491.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.12,492.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.3,496.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.12,497.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.3,499.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.43,501.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.3,503.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:503.24,505.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.3,508.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.48,510.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.3,512.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.25,514.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:219.39,221.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:224.2,224.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:227.36,229.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:232.2,232.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:235.41,237.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.31,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.47,245.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.37,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,248.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,254.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.46,258.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.53,262.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:262.35,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:265.2,265.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:268.53,270.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.35,272.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.2,273.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:276.93,279.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:279.16,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.2,283.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.17,285.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.2,287.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.52,356.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
@@ -32493,9 +36220,65 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 176
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 153
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 153
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 159
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 136
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 136
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 23
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 23
@@ -32537,14 +36320,14 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 23
codeberg.org/snonux/hexai/internal/stats/stats.go:147.52,150.3 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:151.2,151.12 1 23
codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 176
+codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 159
codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 23
codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:161.3,161.40 1 153
-codeberg.org/snonux/hexai/internal/stats/stats.go:161.40,162.11 1 153
+codeberg.org/snonux/hexai/internal/stats/stats.go:161.3,161.40 1 136
+codeberg.org/snonux/hexai/internal/stats/stats.go:161.40,162.11 1 136
codeberg.org/snonux/hexai/internal/stats/stats.go:163.22,164.26 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:165.44,165.44 0 153
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 153
+codeberg.org/snonux/hexai/internal/stats/stats.go:165.44,165.44 0 136
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 136
codeberg.org/snonux/hexai/internal/stats/stats.go:169.3,169.18 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 3
codeberg.org/snonux/hexai/internal/stats/stats.go:176.16,178.3 1 0
diff --git a/internal/appconfig/config.go b/internal/appconfig/config.go
index 9119688..adf9b75 100644
--- a/internal/appconfig/config.go
+++ b/internal/appconfig/config.go
@@ -162,7 +162,16 @@ func newDefaultConfig() App {
// Load reads configuration from a file and merges with defaults.
// It respects the XDG Base Directory Specification.
-func Load(logger *log.Logger) App {
+func Load(logger *log.Logger) App { return LoadWithOptions(logger, LoadOptions{}) }
+
+// LoadOptions tune how configuration is loaded at runtime.
+type LoadOptions struct {
+ // IgnoreEnv skips applying environment overrides when true.
+ IgnoreEnv bool
+}
+
+// LoadWithOptions reads configuration and applies the requested loading options.
+func LoadWithOptions(logger *log.Logger, opts LoadOptions) App {
cfg := newDefaultConfig()
if logger == nil {
return cfg // Return defaults if no logger is provided (e.g. in tests)
@@ -171,18 +180,20 @@ func Load(logger *log.Logger) App {
configPath, err := getConfigPath()
if err != nil {
logger.Printf("%v", err)
- // Even if config path cannot be resolved, still allow env overrides below.
+ // Even if config path cannot be resolved, keep defaults and optionally apply env overrides below.
} else {
if fileCfg, err := loadFromFile(configPath, logger); err == nil && fileCfg != nil {
cfg.mergeWith(fileCfg)
}
// When the config file is missing or invalid, we keep defaults and still
- // apply any environment overrides below.
+ // apply any environment overrides below (unless disabled).
}
- // Environment overrides (take precedence over file)
- if envCfg := loadFromEnv(logger); envCfg != nil {
- cfg.mergeWith(envCfg)
+ if !opts.IgnoreEnv {
+ // Environment overrides (take precedence over file)
+ if envCfg := loadFromEnv(logger); envCfg != nil {
+ cfg.mergeWith(envCfg)
+ }
}
return cfg
}
diff --git a/internal/hexaiaction/run_more_test.go b/internal/hexaiaction/run_more_test.go
index 1c0eb51..a3e7f25 100644
--- a/internal/hexaiaction/run_more_test.go
+++ b/internal/hexaiaction/run_more_test.go
@@ -4,7 +4,11 @@ import (
"bytes"
"context"
"os"
+ "strings"
"testing"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/llm"
)
// Covers the early error path in Run when no API key is available for the default provider.
@@ -23,3 +27,78 @@ func TestRun_MissingAPIKey(t *testing.T) {
}
_ = os.Stderr
}
+
+type stubChatDoer struct {
+ calls int
+ msgs [][]llm.Message
+}
+
+func (s *stubChatDoer) Chat(ctx context.Context, msgs []llm.Message, opts ...llm.RequestOption) (string, error) {
+ s.calls++
+ s.msgs = append(s.msgs, msgs)
+ return "ok", nil
+}
+
+func (s *stubChatDoer) DefaultModel() string { return "stub" }
+
+func TestHandleDiagnosticsActionInvokesLLM(t *testing.T) {
+ t.Setenv("HEXAI_TMUX_STATUS", "0")
+ parts := InputParts{Diagnostics: []string{"warn1"}, Selection: "code"}
+ client := &stubChatDoer{}
+ cfg := appconfig.Load(nil)
+ if _, err := handleDiagnosticsAction(context.Background(), parts, cfg, client); err != nil {
+ t.Fatalf("handleDiagnosticsAction: %v", err)
+ }
+ if client.calls != 1 {
+ t.Fatalf("expected 1 chat call, got %d", client.calls)
+ }
+ found := false
+ for _, msg := range client.msgs[0] {
+ if msg.Role == "user" && strings.Contains(msg.Content, "warn1") {
+ found = true
+ }
+ }
+ if !found {
+ t.Fatalf("expected diagnostics content in message: %#v", client.msgs[0])
+ }
+}
+
+func TestHandleSimplifyActionPassesSelection(t *testing.T) {
+ t.Setenv("HEXAI_TMUX_STATUS", "0")
+ parts := InputParts{Selection: "value := 1"}
+ client := &stubChatDoer{}
+ cfg := appconfig.Load(nil)
+ if _, err := handleSimplifyAction(context.Background(), parts, cfg, client); err != nil {
+ t.Fatalf("handleSimplifyAction: %v", err)
+ }
+ if client.calls != 1 {
+ t.Fatalf("expected single chat invocation, got %d", client.calls)
+ }
+ seen := false
+ for _, msg := range client.msgs[0] {
+ if msg.Role == "user" && strings.Contains(msg.Content, "value := 1") {
+ seen = true
+ }
+ }
+ if !seen {
+ t.Fatalf("expected selection echoed in prompt: %#v", client.msgs[0])
+ }
+}
+
+func TestHandleCustomActionUsesSelectedCustom(t *testing.T) {
+ t.Setenv("HEXAI_TMUX_STATUS", "0")
+ sel := appconfig.CustomAction{ID: "custom", Title: "Do", Instruction: "do it"}
+ selectedCustom = &sel
+ parts := InputParts{Selection: "text"}
+ client := &stubChatDoer{}
+ cfg := appconfig.Load(nil)
+ if _, err := handleCustomAction(context.Background(), parts, cfg, client); err != nil {
+ t.Fatalf("handleCustomAction: %v", err)
+ }
+ if client.calls != 1 {
+ t.Fatalf("expected custom action to invoke chat, got %d calls", client.calls)
+ }
+ if selectedCustom != nil {
+ t.Fatal("expected selectedCustom to be cleared")
+ }
+}
diff --git a/internal/hexailsp/run.go b/internal/hexailsp/run.go
index 554e604..ffb9f86 100644
--- a/internal/hexailsp/run.go
+++ b/internal/hexailsp/run.go
@@ -13,6 +13,7 @@ import (
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/logging"
"codeberg.org/snonux/hexai/internal/lsp"
+ "codeberg.org/snonux/hexai/internal/runtimeconfig"
"codeberg.org/snonux/hexai/internal/stats"
)
@@ -55,8 +56,26 @@ func RunWithFactory(logPath string, stdin io.Reader, stdout io.Writer, logger *l
client = buildClientIfNil(cfg, client)
factory = ensureFactory(factory)
- opts := makeServerOptions(cfg, strings.TrimSpace(logPath) != "", client)
+ store := runtimeconfig.New(cfg)
+ logContext := strings.TrimSpace(logPath) != ""
+ opts := makeServerOptions(cfg, logContext, client)
+ opts.ConfigStore = store
server := factory(stdin, stdout, logger, opts)
+ if configurable, ok := server.(interface{ ApplyOptions(lsp.ServerOptions) }); ok {
+ store.Subscribe(func(oldCfg, newCfg appconfig.App) {
+ updated := newCfg
+ normalizeLoggingConfig(&updated)
+ if updated.StatsWindowMinutes > 0 {
+ stats.SetWindow(time.Duration(updated.StatsWindowMinutes) * time.Minute)
+ }
+ if newClient := buildClientIfNil(updated, nil); newClient != nil {
+ client = newClient
+ }
+ opts := makeServerOptions(updated, logContext, client)
+ opts.ConfigStore = store
+ configurable.ApplyOptions(opts)
+ })
+ }
if err := server.Run(); err != nil {
logger.Fatalf("server error: %v", err)
}
@@ -135,6 +154,8 @@ func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) ls
}
return lsp.ServerOptions{
LogContext: logContext,
+ ConfigStore: nil,
+ Config: &cfg,
MaxTokens: cfg.MaxTokens,
ContextMode: cfg.ContextMode,
WindowLines: cfg.ContextWindowLines,
diff --git a/internal/hexailsp/run_more_test.go b/internal/hexailsp/run_more_test.go
index 00b79c1..faaae41 100644
--- a/internal/hexailsp/run_more_test.go
+++ b/internal/hexailsp/run_more_test.go
@@ -2,18 +2,34 @@ package hexailsp
import (
"bytes"
+ "context"
"io"
"log"
"testing"
"codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/lsp"
+ "codeberg.org/snonux/hexai/internal/runtimeconfig"
)
type recRunner struct{ ran bool }
func (r *recRunner) Run() error { r.ran = true; return nil }
+type applyRunner struct{ opts []lsp.ServerOptions }
+
+func (r *applyRunner) Run() error { return nil }
+func (r *applyRunner) ApplyOptions(opts lsp.ServerOptions) { r.opts = append(r.opts, opts) }
+
+type stubClient struct{}
+
+func (stubClient) Chat(context.Context, []llm.Message, ...llm.RequestOption) (string, error) {
+ return "", nil
+}
+func (stubClient) Name() string { return "stub" }
+func (stubClient) DefaultModel() string { return "stub-model" }
+
func TestRunWithFactory_BuildsOptionsAndClient(t *testing.T) {
var captured lsp.ServerOptions
factory := func(r io.Reader, w io.Writer, logger *log.Logger, opts lsp.ServerOptions) ServerRunner {
@@ -41,3 +57,41 @@ func TestRunWithFactory_BuildsOptionsAndClient(t *testing.T) {
t.Fatalf("expected client to be constructed")
}
}
+
+func TestRunWithFactory_SubscriptionAppliesUpdates(t *testing.T) {
+ var in, out bytes.Buffer
+ logger := log.New(io.Discard, "", 0)
+ runner := &applyRunner{}
+ var capturedStore *runtimeconfig.Store
+ factory := func(r io.Reader, w io.Writer, logger *log.Logger, opts lsp.ServerOptions) ServerRunner {
+ capturedStore = opts.ConfigStore
+ runner.opts = append(runner.opts, opts)
+ return runner
+ }
+ cfg := appconfig.Load(nil)
+ cfg.StatsWindowMinutes = 0
+ cfg.ContextMode = " WINDOW "
+ if err := RunWithFactory("", &in, &out, logger, cfg, stubClient{}, factory); err != nil {
+ t.Fatalf("RunWithFactory error: %v", err)
+ }
+ if capturedStore == nil {
+ t.Fatal("expected config store to be passed to factory")
+ }
+ if len(runner.opts) == 0 {
+ t.Fatal("expected initial options to be recorded")
+ }
+ updated := cfg
+ updated.MaxTokens = cfg.MaxTokens + 10
+ updated.ContextMode = "always-full"
+ capturedStore.Set(updated)
+ if len(runner.opts) < 2 {
+ t.Fatalf("expected ApplyOptions to be invoked on config update, got %d calls", len(runner.opts))
+ }
+ latest := runner.opts[len(runner.opts)-1]
+ if latest.MaxTokens != updated.MaxTokens {
+ t.Fatalf("expected updated max tokens, got %+v", latest)
+ }
+ if latest.ContextMode != "always-full" {
+ t.Fatalf("expected normalized context mode, got %+v", latest)
+ }
+}
diff --git a/internal/llm/copilot_http_test.go b/internal/llm/copilot_http_test.go
index d66311c..9dd4aee 100644
--- a/internal/llm/copilot_http_test.go
+++ b/internal/llm/copilot_http_test.go
@@ -5,6 +5,7 @@ import (
"encoding/base64"
"encoding/json"
"io"
+ "net"
"net/http"
"net/http/httptest"
"os"
@@ -22,7 +23,7 @@ func TestCopilot_EnsureSession_AndChat_Success(t *testing.T) {
t.Skip("skip network-bound tests in restricted environments")
}
// Mock chat endpoint
- chatSrv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ chatSrv := newIPv4Server(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if r.URL.Path != "/chat/completions" {
t.Fatalf("unexpected path: %s", r.URL.Path)
}
@@ -92,7 +93,7 @@ func TestCopilot_Chat_MultiChoice_And_ErrorBody(t *testing.T) {
t.Skip("skip network-bound tests in restricted environments")
}
// Chat multi-choice: return two choices; client returns first content
- srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ srv := newIPv4Server(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
_ = json.NewEncoder(w).Encode(map[string]any{
"choices": []map[string]any{
{"index": 0, "finish_reason": "stop", "message": map[string]string{"role": "assistant", "content": "FIRST"}},
@@ -120,7 +121,7 @@ func TestCopilot_Chat_MultiChoice_And_ErrorBody(t *testing.T) {
}
// Non-2xx with error body
- srv2 := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ srv2 := newIPv4Server(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(403)
_ = json.NewEncoder(w).Encode(map[string]any{"error": map[string]any{"message": "denied", "type": "forbidden"}})
}))
@@ -136,7 +137,7 @@ func TestCopilot_Chat_NoChoices_Error(t *testing.T) {
if os.Getenv("HEXAI_TEST_SKIP_NET") == "1" {
t.Skip("skip network-bound tests in restricted environments")
}
- srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ srv := newIPv4Server(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
_ = json.NewEncoder(w).Encode(map[string]any{"choices": []any{}})
}))
defer srv.Close()
@@ -162,7 +163,7 @@ func TestCopilot_Chat_DecodeError_StatusOK(t *testing.T) {
t.Skip("skip network-bound tests in restricted environments")
}
// Chat returns 200 but invalid JSON; expect decode error
- srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ srv := newIPv4Server(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, "{invalid")
}))
defer srv.Close()
@@ -254,6 +255,20 @@ func TestParseJWTExp_AndParseInt64(t *testing.T) {
}
}
+func newIPv4Server(t *testing.T, handler http.Handler) *httptest.Server {
+ t.Helper()
+ l, err := net.Listen("tcp4", "127.0.0.1:0")
+ if err != nil {
+ t.Fatalf("failed to listen on tcp4: %v", err)
+ }
+ srv := &httptest.Server{
+ Listener: l,
+ Config: &http.Server{Handler: handler},
+ }
+ srv.Start()
+ return srv
+}
+
// bytesReader wraps a byte slice with an io.ReadCloser without importing extra.
type bytesReader []byte
diff --git a/internal/llm/openai_test.go b/internal/llm/openai_test.go
index f7ce080..686d535 100644
--- a/internal/llm/openai_test.go
+++ b/internal/llm/openai_test.go
@@ -1,67 +1,89 @@
package llm
import (
- "bytes"
- "encoding/json"
+ "context"
"io"
"net/http"
"strings"
"testing"
- "time"
+
+ "codeberg.org/snonux/hexai/internal/logging"
)
-func f64p(v float64) *float64 { return &v }
+func TestOpenAIChatSuccess(t *testing.T) {
+ transport := roundTripFunc(func(r *http.Request) (*http.Response, error) {
+ if r.URL.Path != "/chat/completions" {
+ t.Fatalf("unexpected path: %s", r.URL.Path)
+ }
+ if got := r.Header.Get("Authorization"); got != "Bearer test-key" {
+ t.Fatalf("expected auth header, got %q", got)
+ }
+ return &http.Response{
+ StatusCode: 200,
+ Body: io.NopCloser(strings.NewReader(`{"choices":[{"index":0,"message":{"role":"assistant","content":"hi there"},"finish_reason":"stop"}]}`)),
+ Header: make(http.Header),
+ }, nil
+ })
-func TestBuildOAChatRequest_TempFallbackAndFields(t *testing.T) {
- o := Options{Model: "m1", Temperature: 0, MaxTokens: 42, Stop: []string{"END"}}
- msgs := []Message{{Role: "user", Content: "hi"}}
- req := buildOAChatRequest(o, msgs, f64p(0.3), false)
- if req.Model != "m1" || req.Stream {
- t.Fatalf("model/stream mismatch: %+v", req)
- }
- if req.Temperature == nil || *req.Temperature != 0.3 {
- t.Fatalf("expected default temp 0.3, got %#v", req.Temperature)
- }
- if req.MaxTokens == nil || *req.MaxTokens != 42 {
- t.Fatalf("expected max tokens 42")
+ client := openAIClient{
+ httpClient: &http.Client{Transport: transport},
+ apiKey: "test-key",
+ baseURL: "https://example.com",
+ defaultModel: "gpt-test",
+ chatLogger: logging.NewChatLogger("openai"),
}
- if len(req.Stop) != 1 || req.Stop[0] != "END" {
- t.Fatalf("stop not propagated: %#v", req.Stop)
+
+ out, err := client.Chat(context.Background(), []Message{{Role: "user", Content: "hello"}})
+ if err != nil {
+ t.Fatalf("Chat returned error: %v", err)
}
- if len(req.Messages) != 1 || req.Messages[0].Content != "hi" {
- t.Fatalf("messages not copied")
+ if out != "hi there" {
+ t.Fatalf("unexpected chat output: %q", out)
}
+}
- // stream on
- req2 := buildOAChatRequest(o, msgs, f64p(0.3), true)
- if !req2.Stream {
- t.Fatalf("expected stream=true")
+func TestOpenAIChatStreamDeliversChunks(t *testing.T) {
+ client := openAIClient{
+ httpClient: &http.Client{Transport: roundTripFunc(func(r *http.Request) (*http.Response, error) {
+ body := "data: {\"choices\":[{\"delta\":{\"content\":\"Hello\"}}]}\n" +
+ "data: {\"choices\":[{\"finish_reason\":\"stop\"}]}\n" +
+ "data: [DONE]\n"
+ return &http.Response{StatusCode: 200, Body: io.NopCloser(strings.NewReader(body)), Header: make(http.Header)}, nil
+ })},
+ apiKey: "test-key",
+ baseURL: "https://example.com",
+ defaultModel: "gpt-test",
+ chatLogger: logging.NewChatLogger("openai"),
}
-}
-func TestHandleOpenAINon2xx_WithAPIError(t *testing.T) {
- api := oaChatResponse{Error: &struct {
- Message string `json:"message"`
- Type string `json:"type"`
- Param any `json:"param"`
- Code any `json:"code"`
- }{Message: "bad", Type: "invalid"}}
- b, _ := json.Marshal(api)
- resp := &http.Response{StatusCode: 400, Body: io.NopCloser(bytes.NewReader(b))}
- if err := handleOpenAINon2xx(resp, time.Now()); err == nil {
- t.Fatalf("expected error for non-2xx with body")
+ var received string
+ err := client.ChatStream(context.Background(), []Message{{Role: "user", Content: "hello"}}, func(chunk string) {
+ received += chunk
+ })
+ if err != nil {
+ t.Fatalf("ChatStream returned error: %v", err)
+ }
+ if received != "Hello" {
+ t.Fatalf("expected streamed content, got %q", received)
}
}
-func TestParseOpenAIStream_DeliversChunks(t *testing.T) {
- stream := "data: {\"choices\":[{\"delta\":{\"content\":\"Hi\"}}]}\n\n" +
- "data: [DONE]\n"
- resp := &http.Response{Body: io.NopCloser(strings.NewReader(stream))}
- var got strings.Builder
- if err := parseOpenAIStream(resp, time.Now(), func(s string) { got.WriteString(s) }); err != nil {
- t.Fatalf("unexpected error: %v", err)
+func TestOpenAIChatHandlesNon2xx(t *testing.T) {
+ client := openAIClient{
+ httpClient: &http.Client{Transport: roundTripFunc(func(r *http.Request) (*http.Response, error) {
+ return &http.Response{StatusCode: http.StatusUnauthorized, Body: io.NopCloser(strings.NewReader("denied")), Header: make(http.Header)}, nil
+ })},
+ apiKey: "test-key",
+ baseURL: "https://example.com",
+ defaultModel: "gpt-test",
+ chatLogger: logging.NewChatLogger("openai"),
}
- if got.String() != "Hi" {
- t.Fatalf("got %q want %q", got.String(), "Hi")
+
+ if _, err := client.Chat(context.Background(), []Message{{Role: "user", Content: "hi"}}); err == nil {
+ t.Fatal("expected error for non-2xx response")
}
}
+
+type roundTripFunc func(*http.Request) (*http.Response, error)
+
+func (f roundTripFunc) RoundTrip(r *http.Request) (*http.Response, error) { return f(r) }
diff --git a/internal/llm/test_helpers_test.go b/internal/llm/test_helpers_test.go
new file mode 100644
index 0000000..051747a
--- /dev/null
+++ b/internal/llm/test_helpers_test.go
@@ -0,0 +1,3 @@
+package llm
+
+func f64p(v float64) *float64 { return &v }
diff --git a/internal/lsp/chat_commands.go b/internal/lsp/chat_commands.go
new file mode 100644
index 0000000..31347e9
--- /dev/null
+++ b/internal/lsp/chat_commands.go
@@ -0,0 +1,63 @@
+package lsp
+
+import (
+ "fmt"
+ "strings"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/runtimeconfig"
+)
+
+type chatCommandResult struct {
+ message string
+}
+
+func (s *Server) chatCommandResponse(uri string, lineIdx int, prompt string) (chatCommandResult, bool) {
+ trimmed := strings.TrimSpace(s.stripTrailingTrigger(prompt))
+ if trimmed == "" || !strings.HasPrefix(trimmed, "/") {
+ return chatCommandResult{}, false
+ }
+
+ switch {
+ case strings.HasPrefix(trimmed, "/reload"):
+ return s.handleReloadCommand(), true
+ case strings.HasPrefix(trimmed, "/help"):
+ return s.handleHelpCommand(), true
+ default:
+ return chatCommandResult{message: fmt.Sprintf("Unknown command %q. Try /help?>", trimmed)}, true
+ }
+}
+
+func (s *Server) handleHelpCommand() chatCommandResult {
+ lines := []string{
+ "Available slash commands:",
+ "- /reload?> reload configuration from file (ignores env overrides)",
+ }
+ return chatCommandResult{message: strings.Join(lines, "\n")}
+}
+
+func (s *Server) handleReloadCommand() chatCommandResult {
+ if s.configStore == nil {
+ return chatCommandResult{message: "Reload unavailable: no config store"}
+ }
+ changes, err := s.configStore.Reload(s.logger, appconfig.LoadOptions{IgnoreEnv: true})
+ if err != nil {
+ s.logger.Printf("config reload failed: %v", err)
+ return chatCommandResult{message: fmt.Sprintf("Reload failed: %v", err)}
+ }
+ summary := formatReloadSummary(changes)
+ s.logger.Print(summary)
+ return chatCommandResult{message: summary}
+}
+
+func formatReloadSummary(changes []runtimeconfig.Change) string {
+ if len(changes) == 0 {
+ return "Reloaded config (no changes detected)."
+ }
+ lines := make([]string, 0, len(changes)+1)
+ lines = append(lines, fmt.Sprintf("Reloaded config (%d changes):", len(changes)))
+ for _, ch := range changes {
+ lines = append(lines, fmt.Sprintf("- %s: %s → %s", ch.Key, ch.Old, ch.New))
+ }
+ return strings.Join(lines, "\n")
+}
diff --git a/internal/lsp/chat_commands_test.go b/internal/lsp/chat_commands_test.go
new file mode 100644
index 0000000..bedfaed
--- /dev/null
+++ b/internal/lsp/chat_commands_test.go
@@ -0,0 +1,82 @@
+package lsp
+
+import (
+ "bytes"
+ "log"
+ "os"
+ "path/filepath"
+ "strings"
+ "testing"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/runtimeconfig"
+)
+
+func TestFormatReloadSummary(t *testing.T) {
+ changes := []runtimeconfig.Change{
+ {Key: "max_tokens", Old: "200", New: "128"},
+ {Key: "provider", Old: "openai", New: "ollama"},
+ }
+ got := formatReloadSummary(changes)
+ if !strings.Contains(got, "Reloaded config (2 changes):") {
+ t.Fatalf("expected change count line, got %q", got)
+ }
+ if !strings.Contains(got, "max_tokens: 200") || !strings.Contains(got, "provider: openai") {
+ t.Fatalf("expected formatted entries, got %q", got)
+ }
+}
+
+func TestHandleHelpCommandListsReload(t *testing.T) {
+ s := newTestServer()
+ res := s.handleHelpCommand()
+ if !strings.Contains(res.message, "/reload?>") {
+ t.Fatalf("expected reload command in help output: %q", res.message)
+ }
+}
+
+func TestHandleReloadCommandReloadsStore(t *testing.T) {
+ tmp := t.TempDir()
+ configDir := filepath.Join(tmp, "hexai")
+ if err := os.MkdirAll(configDir, 0o755); err != nil {
+ t.Fatalf("mkdir: %v", err)
+ }
+ configPath := filepath.Join(configDir, "config.toml")
+ if err := os.WriteFile(configPath, []byte("[general]\nmax_tokens = 64\n"), 0o644); err != nil {
+ t.Fatalf("write config: %v", err)
+ }
+
+ t.Setenv("XDG_CONFIG_HOME", tmp)
+ t.Setenv("HEXAI_MAX_TOKENS", "321")
+
+ var logBuf bytes.Buffer
+ logger := log.New(&logBuf, "", 0)
+
+ initial := appconfig.Load(logger)
+ if initial.MaxTokens != 321 {
+ t.Fatalf("expected env override to win initial load, got %d", initial.MaxTokens)
+ }
+
+ store := runtimeconfig.New(initial)
+
+ s := newTestServer()
+ s.logger = logger
+ s.configStore = store
+
+ if err := os.WriteFile(configPath, []byte("[general]\nmax_tokens = 128\n"), 0o644); err != nil {
+ t.Fatalf("update config: %v", err)
+ }
+
+ res := s.handleReloadCommand()
+ if !strings.Contains(res.message, "Reloaded config (1 changes):") {
+ t.Fatalf("unexpected reload summary: %q", res.message)
+ }
+ if !strings.Contains(res.message, "max_tokens: 321") || !strings.Contains(res.message, "128") {
+ t.Fatalf("expected diff for max_tokens: %q", res.message)
+ }
+ if store.Snapshot().MaxTokens != 128 {
+ t.Fatalf("expected snapshot to reflect new value, got %d", store.Snapshot().MaxTokens)
+ }
+ if !strings.Contains(logBuf.String(), "Reloaded config") {
+ t.Fatalf("expected summary logged, got %q", logBuf.String())
+ }
+}
diff --git a/internal/lsp/chat_context_mode_test.go b/internal/lsp/chat_context_mode_test.go
index 85fa4a9..895c2f3 100644
--- a/internal/lsp/chat_context_mode_test.go
+++ b/internal/lsp/chat_context_mode_test.go
@@ -11,9 +11,9 @@ import (
func TestChat_RespectsContextModeWindow(t *testing.T) {
s := newTestServer()
// Configure window mode with small window
- s.contextMode = "window"
- s.windowLines = 2
- s.maxContextTokens = 2000
+ s.cfg.ContextMode = "window"
+ s.cfg.ContextWindowLines = 2
+ s.cfg.MaxContextTokens = 2000
cap := &captureLLM{}
s.llmClient = cap
var out bytes.Buffer
@@ -54,8 +54,8 @@ func TestChat_RespectsContextModeWindow(t *testing.T) {
func TestChat_ContextModeMinimal_NoExtra(t *testing.T) {
s := newTestServer()
- s.contextMode = "minimal"
- s.maxContextTokens = 2000
+ s.cfg.ContextMode = "minimal"
+ s.cfg.MaxContextTokens = 2000
cap := &captureLLM{}
s.llmClient = cap
var out bytes.Buffer
@@ -78,8 +78,8 @@ func TestChat_ContextModeMinimal_NoExtra(t *testing.T) {
func TestChat_ContextModeAlwaysFull_AddsExtra(t *testing.T) {
s := newTestServer()
- s.contextMode = "always-full"
- s.maxContextTokens = 2000
+ s.cfg.ContextMode = "always-full"
+ s.cfg.MaxContextTokens = 2000
cap := &captureLLM{}
s.llmClient = cap
var out bytes.Buffer
@@ -108,8 +108,8 @@ func TestChat_ContextModeAlwaysFull_AddsExtra(t *testing.T) {
func TestChat_ContextModeFileOnNewFunc_NoExtraWithoutSignature(t *testing.T) {
s := newTestServer()
- s.contextMode = "file-on-new-func"
- s.maxContextTokens = 2000
+ s.cfg.ContextMode = "file-on-new-func"
+ s.cfg.MaxContextTokens = 2000
cap := &captureLLM{}
s.llmClient = cap
var out bytes.Buffer
@@ -129,8 +129,8 @@ func TestChat_ContextModeFileOnNewFunc_NoExtraWithoutSignature(t *testing.T) {
func TestChat_ContextModeFileOnNewFunc_WithSignature_AddsExtra(t *testing.T) {
s := newTestServer()
- s.contextMode = "file-on-new-func"
- s.maxContextTokens = 2000
+ s.cfg.ContextMode = "file-on-new-func"
+ s.cfg.MaxContextTokens = 2000
cap := &captureLLM{}
s.llmClient = cap
var out bytes.Buffer
diff --git a/internal/lsp/chat_prompt_test.go b/internal/lsp/chat_prompt_test.go
index 25767ab..1f7b266 100644
--- a/internal/lsp/chat_prompt_test.go
+++ b/internal/lsp/chat_prompt_test.go
@@ -10,7 +10,9 @@ func TestDetectAndHandleChat_UsesConfiguredSystemPrompt(t *testing.T) {
s := newTestServer()
cap := &captureLLM{}
s.llmClient = cap
- s.promptChatSystem = "CHAT-SYS"
+ cfg := s.cfg
+ cfg.PromptChatSystem = "CHAT-SYS"
+ s.cfg = cfg
uri := "file:///chat.txt"
// Avoid nil writer in applyChatEdits
var out bytes.Buffer
diff --git a/internal/lsp/chat_trigger_suppression_test.go b/internal/lsp/chat_trigger_suppression_test.go
index 8d016d1..9f9f5bc 100644
--- a/internal/lsp/chat_trigger_suppression_test.go
+++ b/internal/lsp/chat_trigger_suppression_test.go
@@ -4,7 +4,10 @@ import "testing"
// Ensure completion is suppressed when a chat trigger is at EOL (?>,!>,:>,;>)
func TestCompletionSuppressedOnChatTriggerEOL(t *testing.T) {
- s := &Server{maxTokens: 32, triggerChars: []string{".", ":", "/", "_"}, compCache: make(map[string]string)}
+ s := newTestServer()
+ s.cfg.MaxTokens = 32
+ s.cfg.TriggerCharacters = []string{".", ":", "/", "_"}
+ s.compCache = make(map[string]string)
initServerDefaults(s)
s.llmClient = &countingLLM{}
tests := []string{"What now?>", "Explain!>", "Refactor:>", "note ;>"}
diff --git a/internal/lsp/codeaction_custom_errors_test.go b/internal/lsp/codeaction_custom_errors_test.go
index ca6111f..c572542 100644
--- a/internal/lsp/codeaction_custom_errors_test.go
+++ b/internal/lsp/codeaction_custom_errors_test.go
@@ -7,13 +7,16 @@ import (
"errors"
"testing"
+ "codeberg.org/snonux/hexai/internal/appconfig"
"codeberg.org/snonux/hexai/internal/llm"
)
func TestResolveCodeAction_Custom_UnknownID(t *testing.T) {
s := newTestServer()
// No matching custom action configured
- s.customActions = []CustomAction{{ID: "known", Title: "Known", Instruction: "x"}}
+ cfg := s.cfg
+ cfg.CustomActions = []appconfig.CustomAction{{ID: "known", Title: "Known", Instruction: "x"}}
+ s.cfg = cfg
uri := "file:///t.go"
payload := struct {
Type string `json:"type"`
@@ -41,7 +44,9 @@ func TestResolveCodeAction_Custom_EmptyAndError(t *testing.T) {
// empty output case
s1 := newTestServer()
s1.llmClient = fakeLLM{resp: " \n\n"}
- s1.customActions = []CustomAction{{ID: "empty", Title: "Empty", Instruction: "x"}}
+ cfg1 := s1.cfg
+ cfg1.CustomActions = []appconfig.CustomAction{{ID: "empty", Title: "Empty", Instruction: "x"}}
+ s1.cfg = cfg1
raw1, _ := json.Marshal(struct {
Type, ID, URI, Selection string
Range Range
@@ -53,7 +58,9 @@ func TestResolveCodeAction_Custom_EmptyAndError(t *testing.T) {
// error case
s2 := newTestServer()
s2.llmClient = errLLM{}
- s2.customActions = []CustomAction{{ID: "err", Title: "Err", Instruction: "x"}}
+ cfg2 := s2.cfg
+ cfg2.CustomActions = []appconfig.CustomAction{{ID: "err", Title: "Err", Instruction: "x"}}
+ s2.cfg = cfg2
raw2, _ := json.Marshal(struct {
Type, ID, URI, Selection string
Range Range
@@ -67,10 +74,12 @@ func TestHandleCodeAction_Custom_SelectionSuppressedWhenEmpty(t *testing.T) {
s := newTestServer()
s.llmClient = fakeLLM{resp: "IGN"}
// One selection-scoped and one diagnostics-scoped custom
- s.customActions = []CustomAction{
+ cfg := s.cfg
+ cfg.CustomActions = []appconfig.CustomAction{
{ID: "sel", Title: "Sel", Scope: "selection", Instruction: "x"},
{ID: "diag", Title: "Diag", Scope: "diagnostics", User: "{{diagnostics}}"},
}
+ s.cfg = cfg
uri := "file:///t.go"
s.setDocument(uri, "package p\nfunc f(){}\n")
// Empty selection range (start==end)
diff --git a/internal/lsp/codeaction_custom_test.go b/internal/lsp/codeaction_custom_test.go
index 1ea4c3c..ea8ae82 100644
--- a/internal/lsp/codeaction_custom_test.go
+++ b/internal/lsp/codeaction_custom_test.go
@@ -7,6 +7,8 @@ import (
"log"
"strings"
"testing"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
)
// local copy of captureResponse for this test file
@@ -27,24 +29,23 @@ func capResp(t *testing.T, buf *bytes.Buffer) Response {
func TestHandleCodeAction_ListsCustomActions(t *testing.T) {
var out bytes.Buffer
- s := &Server{
- logger: log.New(io.Discard, "", 0),
- docs: make(map[string]*document),
- out: &out,
- inlineOpen: ">",
- inlineClose: ">",
- inlineOpenChar: '>',
- inlineCloseChar: '>',
- chatSuffix: ">",
- chatSuffixChar: '>',
- chatPrefixes: []string{"?", "!", ":", ";"},
+ cfg := appconfig.App{
+ InlineOpen: ">",
+ InlineClose: ">",
+ ChatSuffix: ">",
+ ChatPrefixes: []string{"?", "!", ":", ";"},
+ CustomActions: []appconfig.CustomAction{
+ {ID: "extract", Title: "Extract function", Scope: "selection", Kind: "refactor.extract", Instruction: "Extract into function"},
+ {ID: "fix", Title: "Fix diagnostics", Scope: "diagnostics", Kind: "quickfix", User: "Fix:\n{{diagnostics}}\n\n{{selection}}"},
+ },
}
- s.llmClient = fakeLLM{resp: "IGN"}
- // Inject two custom actions
- s.customActions = []CustomAction{
- {ID: "extract", Title: "Extract function", Scope: "selection", Kind: "refactor.extract", Instruction: "Extract into function"},
- {ID: "fix", Title: "Fix diagnostics", Scope: "diagnostics", Kind: "quickfix", User: "Fix:\n{{diagnostics}}\n\n{{selection}}"},
+ s := &Server{
+ logger: log.New(io.Discard, "", 0),
+ docs: make(map[string]*document),
+ out: &out,
+ cfg: cfg,
}
+ s.llmClient = fakeLLM{resp: "ok"}
// Prepare document and params
uri := "file:///t.go"
s.setDocument(uri, "package x\n\nfunc f(){}\n")
@@ -82,11 +83,12 @@ func TestHandleCodeAction_ListsCustomActions(t *testing.T) {
func TestResolveCodeAction_CustomInstructionAndUser(t *testing.T) {
s := newTestServer()
s.llmClient = fakeLLM{resp: "REPLACED"}
- // one instruction-based and one user-based
- s.customActions = []CustomAction{
+ cfg := s.cfg
+ cfg.CustomActions = []appconfig.CustomAction{
{ID: "extract", Title: "Extract function", Scope: "selection", Kind: "refactor.extract", Instruction: "Extract into function"},
{ID: "fix", Title: "Fix diagnostics", Scope: "diagnostics", Kind: "quickfix", User: "Fix: {{diagnostics}}\n{{selection}}"},
}
+ s.cfg = cfg
uri := "file:///t.go"
p := CodeActionParams{TextDocument: TextDocumentIdentifier{URI: uri}, Range: Range{Start: Position{Line: 1}, End: Position{Line: 1, Character: 3}}}
diff --git a/internal/lsp/codeaction_prompts_test.go b/internal/lsp/codeaction_prompts_test.go
index bbfad10..c5fd5e2 100644
--- a/internal/lsp/codeaction_prompts_test.go
+++ b/internal/lsp/codeaction_prompts_test.go
@@ -9,8 +9,10 @@ func TestResolveCodeAction_UsesRewritePrompts(t *testing.T) {
s := newTestServer()
cap := &captureLLM{}
s.llmClient = cap
- s.promptRewriteSystem = "RSYS"
- s.promptRewriteUser = "RUSER {{instruction}} {{selection}}"
+ cfg := s.cfg
+ cfg.PromptCodeActionRewriteSystem = "RSYS"
+ cfg.PromptCodeActionRewriteUser = "RUSER {{instruction}} {{selection}}"
+ s.cfg = cfg
uri := "file:///x.go"
s.setDocument(uri, "package p\nvar a=1\n")
payload := struct {
@@ -35,8 +37,10 @@ func TestResolveCodeAction_UsesDiagnosticsPrompts(t *testing.T) {
s := newTestServer()
cap := &captureLLM{}
s.llmClient = cap
- s.promptDiagnosticsSystem = "DSYS"
- s.promptDiagnosticsUser = "DUSER {{diagnostics}} {{selection}}"
+ cfg := s.cfg
+ cfg.PromptCodeActionDiagnosticsSystem = "DSYS"
+ cfg.PromptCodeActionDiagnosticsUser = "DUSER {{diagnostics}} {{selection}}"
+ s.cfg = cfg
uri := "file:///x.go"
s.setDocument(uri, "package p\nvar a=1\n")
payload := struct {
@@ -64,8 +68,10 @@ func TestResolveCodeAction_UsesDocumentPrompts(t *testing.T) {
s := newTestServer()
cap := &captureLLM{}
s.llmClient = cap
- s.promptDocumentSystem = "DOCSYS"
- s.promptDocumentUser = "DOCUSER {{selection}}"
+ cfg := s.cfg
+ cfg.PromptCodeActionDocumentSystem = "DOCSYS"
+ cfg.PromptCodeActionDocumentUser = "DOCUSER {{selection}}"
+ s.cfg = cfg
uri := "file:///x.go"
s.setDocument(uri, "package p\nvar a=1\n")
payload := struct {
@@ -89,8 +95,10 @@ func TestGenerateGoTest_UsesPrompts(t *testing.T) {
s := newTestServer()
cap := &captureLLM{}
s.llmClient = cap
- s.promptGoTestSystem = "GTSYS"
- s.promptGoTestUser = "GTUSER {{function}}"
+ cfg := s.cfg
+ cfg.PromptCodeActionGoTestSystem = "GTSYS"
+ cfg.PromptCodeActionGoTestUser = "GTUSER {{function}}"
+ s.cfg = cfg
_ = s.generateGoTestFunction("func Add(a,b int) int {return a+b}")
if len(cap.msgs) < 2 {
t.Fatalf("expected chat messages")
diff --git a/internal/lsp/completion_cache_test.go b/internal/lsp/completion_cache_test.go
index 65631f9..057b5c5 100644
--- a/internal/lsp/completion_cache_test.go
+++ b/internal/lsp/completion_cache_test.go
@@ -12,9 +12,13 @@ import (
func TestCompletionCache_IgnoresWhitespaceBeforeCursor(t *testing.T) {
var buf bytes.Buffer
logger := log.New(&buf, "", 0)
- s := NewServer(bytes.NewBuffer(nil), &buf, logger, ServerOptions{})
+ s := newTestServer()
+ s.logger = logger
+ s.out = &buf
logging.Bind(logger)
- s.triggerChars = []string{" ", "."}
+ cfg := s.cfg
+ cfg.TriggerCharacters = []string{" ", "."}
+ s.cfg = cfg
fake := &countingLLM{}
s.llmClient = fake
diff --git a/internal/lsp/completion_codex_path_test.go b/internal/lsp/completion_codex_path_test.go
index 6c0a60f..ea27c6e 100644
--- a/internal/lsp/completion_codex_path_test.go
+++ b/internal/lsp/completion_codex_path_test.go
@@ -39,7 +39,10 @@ func (f *fakeCodeLLM) Name() string { return "fake" }
func (f *fakeCodeLLM) DefaultModel() string { return "m" }
func TestTryLLMCompletion_PrefersCodeCompleterOverChat(t *testing.T) {
- s := &Server{maxTokens: 32, triggerChars: []string{"."}, compCache: make(map[string]string)}
+ s := newTestServer()
+ s.cfg.MaxTokens = 32
+ s.cfg.TriggerCharacters = []string{"."}
+ s.compCache = make(map[string]string)
initServerDefaults(s)
fake := &fakeCodeLLM{result: "DoThing()"}
s.llmClient = fake
@@ -58,7 +61,10 @@ func TestTryLLMCompletion_PrefersCodeCompleterOverChat(t *testing.T) {
}
func TestTryLLMCompletion_FallsBackToChatOnCodeCompleterError(t *testing.T) {
- s := &Server{maxTokens: 32, triggerChars: []string{"."}, compCache: make(map[string]string)}
+ s := newTestServer()
+ s.cfg.MaxTokens = 32
+ s.cfg.TriggerCharacters = []string{"."}
+ s.compCache = make(map[string]string)
initServerDefaults(s)
fake := &fakeCodeLLM{result: "DoThing()", codeErr: errors.New("boom")}
s.llmClient = fake
diff --git a/internal/lsp/completion_messages_test.go b/internal/lsp/completion_messages_test.go
index 20aac69..f0c693c 100644
--- a/internal/lsp/completion_messages_test.go
+++ b/internal/lsp/completion_messages_test.go
@@ -37,7 +37,7 @@ func TestBuildCompletionMessages_ExtraContextIncluded(t *testing.T) {
func TestPrefixHeuristic_AllVariants(t *testing.T) {
s := newTestServer()
// manual invoke requires at least min prefix; set to 2
- s.manualInvokeMinPrefix = 2
+ s.cfg.ManualInvokeMinPrefix = 2
cur := "a"
p := CompletionParams{Position: Position{Line: 0, Character: 1}}
if s.prefixHeuristicAllows(false, cur, p, true) {
diff --git a/internal/lsp/completion_prefix_strip_test.go b/internal/lsp/completion_prefix_strip_test.go
index acc7921..6173d6f 100644
--- a/internal/lsp/completion_prefix_strip_test.go
+++ b/internal/lsp/completion_prefix_strip_test.go
@@ -41,8 +41,12 @@ func TestStripDuplicateAssignmentPrefix_AssignAndWalrus(t *testing.T) {
}
func TestTryLLMCompletion_ManualInvokeAfterWhitespace_Allows(t *testing.T) {
- s := &Server{maxTokens: 32, triggerChars: []string{".", ":", "/", "_"}, compCache: make(map[string]string)}
- initServerDefaults(s)
+ s := newTestServer()
+ s.compCache = make(map[string]string)
+ cfg := s.cfg
+ cfg.MaxTokens = 32
+ cfg.TriggerCharacters = []string{".", ":", "/", "_"}
+ s.cfg = cfg
s.llmClient = fakeLLM{resp: tut.MultilineFunctionSuggestion()}
line := "func fib(i int) " // cursor after space
p := CompletionParams{Position: Position{Line: 0, Character: len(line)}, TextDocument: TextDocumentIdentifier{URI: "file://x.go"}}
@@ -58,8 +62,12 @@ func TestTryLLMCompletion_ManualInvokeAfterWhitespace_Allows(t *testing.T) {
}
func TestTryLLMCompletion_InlinePromptAlwaysTriggers(t *testing.T) {
- s := &Server{maxTokens: 32, triggerChars: []string{".", ":", "/", "_"}, compCache: make(map[string]string)}
- initServerDefaults(s)
+ s := newTestServer()
+ s.compCache = make(map[string]string)
+ cfg := s.cfg
+ cfg.MaxTokens = 32
+ cfg.TriggerCharacters = []string{".", ":", "/", "_"}
+ s.cfg = cfg
s.llmClient = fakeLLM{resp: "replacement"}
line := "prefix >do something> suffix"
// No trigger char immediately before cursor; place cursor at end
@@ -71,17 +79,12 @@ func TestTryLLMCompletion_InlinePromptAlwaysTriggers(t *testing.T) {
}
func TestTryLLMCompletion_DoubleOpenEmpty_DoesNotAutoTrigger(t *testing.T) {
- s := &Server{
- maxTokens: 32,
- triggerChars: []string{".", ":", "/", "_"},
- compCache: make(map[string]string),
- inlineOpen: ">",
- inlineClose: ">",
- inlineOpenChar: '>',
- inlineCloseChar: '>',
- }
- initServerDefaults(s)
- initServerDefaults(s)
+ s := newTestServer()
+ s.compCache = make(map[string]string)
+ cfg := s.cfg
+ cfg.MaxTokens = 32
+ cfg.TriggerCharacters = []string{".", ":", "/", "_"}
+ s.cfg = cfg
fake := &countingLLM{}
s.llmClient = fake
line := ">> " // empty content after double-open should not force-trigger
@@ -114,15 +117,12 @@ func TestHasDoubleSemicolonTrigger_Variants(t *testing.T) {
}
func TestBareDoubleOpenPreventsAutoTriggerEvenWithOtherTriggers(t *testing.T) {
- s := &Server{
- maxTokens: 32,
- triggerChars: []string{".", ":", "/", "_"},
- compCache: make(map[string]string),
- inlineOpen: ">",
- inlineClose: ">",
- inlineOpenChar: '>',
- inlineCloseChar: '>',
- }
+ s := newTestServer()
+ s.compCache = make(map[string]string)
+ cfg := s.cfg
+ cfg.MaxTokens = 32
+ cfg.TriggerCharacters = []string{".", ":", "/", "_"}
+ s.cfg = cfg
fake := &countingLLM{}
s.llmClient = fake
// Place a '.' earlier but also include bare double-open at end; should not auto-trigger
@@ -141,8 +141,12 @@ func TestBareDoubleOpenPreventsAutoTriggerEvenWithOtherTriggers(t *testing.T) {
}
func TestBareDoubleOpenOnNextLine_PreventsAutoTrigger(t *testing.T) {
- s := &Server{maxTokens: 32, triggerChars: []string{".", ":", "/", "_"}, compCache: make(map[string]string)}
- initServerDefaults(s)
+ s := newTestServer()
+ s.compCache = make(map[string]string)
+ cfg := s.cfg
+ cfg.MaxTokens = 32
+ cfg.TriggerCharacters = []string{".", ":", "/", "_"}
+ s.cfg = cfg
fake := &countingLLM{}
s.llmClient = fake
current := "expression := flag.String(\"expression\", \"\", \"Expression to evaluate\")"
@@ -161,8 +165,12 @@ func TestBareDoubleOpenOnNextLine_PreventsAutoTrigger(t *testing.T) {
}
func TestBareDoubleOpenPreventsManualInvoke(t *testing.T) {
- s := &Server{maxTokens: 32, triggerChars: []string{".", ":", "/", "_"}, compCache: make(map[string]string)}
- initServerDefaults(s)
+ s := newTestServer()
+ s.compCache = make(map[string]string)
+ cfg := s.cfg
+ cfg.MaxTokens = 32
+ cfg.TriggerCharacters = []string{".", ":", "/", "_"}
+ s.cfg = cfg
fake := &countingLLM{}
s.llmClient = fake
line := ">>"
diff --git a/internal/lsp/context.go b/internal/lsp/context.go
index 5a4983c..8b584fb 100644
--- a/internal/lsp/context.go
+++ b/internal/lsp/context.go
@@ -14,7 +14,7 @@ import (
// - file-on-new-func: include full file only when defining a new function
// - always-full: always include the full file
func (s *Server) buildAdditionalContext(newFunc bool, uri string, pos Position) (string, bool) {
- mode := s.contextMode
+ mode := s.contextMode()
switch mode {
case "minimal":
return "", false
@@ -40,7 +40,7 @@ func (s *Server) windowContext(uri string, pos Position) string {
return ""
}
n := len(d.lines)
- half := s.windowLines / 2
+ half := s.windowLines() / 2
start := pos.Line - half
if start < 0 {
start = 0
@@ -50,7 +50,7 @@ func (s *Server) windowContext(uri string, pos Position) string {
end = n
}
text := strings.Join(d.lines[start:end], "\n")
- return truncateToApproxTokens(text, s.maxContextTokens)
+ return truncateToApproxTokens(text, s.maxContextTokens())
}
func (s *Server) fullFileContext(uri string) string {
@@ -59,7 +59,7 @@ func (s *Server) fullFileContext(uri string) string {
logging.Logf("lsp ", "context: full-file requested but document not open; skipping uri=%s", uri)
return ""
}
- return truncateToApproxTokens(d.text, s.maxContextTokens)
+ return truncateToApproxTokens(d.text, s.maxContextTokens())
}
// truncateToApproxTokens naively truncates the input to fit approx N tokens.
diff --git a/internal/lsp/context_test.go b/internal/lsp/context_test.go
index dcda042..875eec9 100644
--- a/internal/lsp/context_test.go
+++ b/internal/lsp/context_test.go
@@ -9,8 +9,8 @@ import (
func TestWindowContext_Bounds(t *testing.T) {
s := newTestServer()
- s.windowLines = 4 // half=2
- s.maxContextTokens = 9999
+ s.cfg.ContextWindowLines = 4 // half=2
+ s.cfg.MaxContextTokens = 9999
lines := make([]string, 10)
for i := 0; i < 10; i++ {
lines[i] = "L" + strconv.Itoa(i)
@@ -28,7 +28,7 @@ func TestWindowContext_Bounds(t *testing.T) {
func TestBuildAdditionalContext_Minimal(t *testing.T) {
s := newTestServer()
- s.contextMode = "minimal"
+ s.cfg.ContextMode = "minimal"
if ctx, ok := s.buildAdditionalContext(false, "file:///x.go", Position{}); ok || ctx != "" {
t.Fatalf("expected no context in minimal mode; got ok=%v ctx=%q", ok, ctx)
}
@@ -36,8 +36,8 @@ func TestBuildAdditionalContext_Minimal(t *testing.T) {
func TestBuildAdditionalContext_FileOnNewFunc(t *testing.T) {
s := newTestServer()
- s.contextMode = "file-on-new-func"
- s.maxContextTokens = 9999
+ s.cfg.ContextMode = "file-on-new-func"
+ s.cfg.MaxContextTokens = 9999
uri := "file:///x.go"
body := "package x\n\nfunc a(){}\n"
s.setDocument(uri, body)
@@ -51,8 +51,8 @@ func TestBuildAdditionalContext_FileOnNewFunc(t *testing.T) {
func TestBuildAdditionalContext_AlwaysFull(t *testing.T) {
s := newTestServer()
- s.contextMode = "always-full"
- s.maxContextTokens = 9999
+ s.cfg.ContextMode = "always-full"
+ s.cfg.MaxContextTokens = 9999
uri := "file:///x.go"
body := "line1\nline2\n"
s.setDocument(uri, body)
diff --git a/internal/lsp/debounce_throttle_more_test.go b/internal/lsp/debounce_throttle_more_test.go
index ed61336..7657cab 100644
--- a/internal/lsp/debounce_throttle_more_test.go
+++ b/internal/lsp/debounce_throttle_more_test.go
@@ -8,7 +8,9 @@ import (
func TestWaitForDebounce_WaitsRoughlyDebounce(t *testing.T) {
s := newTestServer()
- s.completionDebounce = 20 * time.Millisecond
+ cfg := s.cfg
+ cfg.CompletionDebounceMs = 20
+ s.cfg = cfg
s.mu.Lock()
s.lastInput = time.Now()
s.mu.Unlock()
@@ -21,7 +23,9 @@ func TestWaitForDebounce_WaitsRoughlyDebounce(t *testing.T) {
func TestWaitForThrottle_WaitsRoughlyInterval(t *testing.T) {
s := newTestServer()
- s.throttleInterval = 20 * time.Millisecond
+ cfg := s.cfg
+ cfg.CompletionThrottleMs = 20
+ s.cfg = cfg
s.mu.Lock()
s.lastLLMCall = time.Now()
s.mu.Unlock()
diff --git a/internal/lsp/debounce_throttle_test.go b/internal/lsp/debounce_throttle_test.go
index 0b49b1b..81a2c1a 100644
--- a/internal/lsp/debounce_throttle_test.go
+++ b/internal/lsp/debounce_throttle_test.go
@@ -22,9 +22,11 @@ func (t *timeLLM) DefaultModel() string { return "m" }
func TestCompletionDebounce_WaitsUntilQuiet(t *testing.T) {
s := newTestServer()
s.compCache = make(map[string]string)
- s.triggerChars = []string{".", ":", "/", "_"}
- s.maxTokens = 32
- s.completionDebounce = 30 * time.Millisecond
+ cfg := s.cfg
+ cfg.TriggerCharacters = []string{".", ":", "/", "_"}
+ cfg.MaxTokens = 32
+ cfg.CompletionDebounceMs = 30
+ s.cfg = cfg
s.markActivity() // simulate recent input
f := &timeLLM{}
@@ -50,9 +52,11 @@ func TestCompletionDebounce_WaitsUntilQuiet(t *testing.T) {
func TestCompletionThrottle_SerializesCalls(t *testing.T) {
s := newTestServer()
s.compCache = make(map[string]string)
- s.triggerChars = []string{".", ":", "/", "_"}
- s.maxTokens = 32
- s.throttleInterval = 25 * time.Millisecond
+ cfg := s.cfg
+ cfg.TriggerCharacters = []string{".", ":", "/", "_"}
+ cfg.MaxTokens = 32
+ cfg.CompletionThrottleMs = 25
+ s.cfg = cfg
// first call uses timeLLM to record time
f1 := &timeLLM{}
@@ -79,7 +83,8 @@ func TestCompletionThrottle_SerializesCalls(t *testing.T) {
if f2.t.IsZero() {
t.Fatalf("expected second call time recorded")
}
- if f2.t.Sub(start) < s.throttleInterval {
- t.Fatalf("expected throttle spacing >= %s, got %s", s.throttleInterval, f2.t.Sub(start))
+ interval := time.Duration(cfg.CompletionThrottleMs) * time.Millisecond
+ if f2.t.Sub(start) < interval {
+ t.Fatalf("expected throttle spacing >= %s, got %s", interval, f2.t.Sub(start))
}
}
diff --git a/internal/lsp/document_test.go b/internal/lsp/document_test.go
index cbea62a..ed2ccea 100644
--- a/internal/lsp/document_test.go
+++ b/internal/lsp/document_test.go
@@ -6,62 +6,56 @@ import (
"log"
"strings"
"testing"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
)
func newTestServer() *Server {
- s := &Server{
- logger: log.New(io.Discard, "", 0),
- docs: make(map[string]*document),
- inlineOpen: ">",
- inlineClose: ">",
- chatSuffix: ">",
- chatPrefixes: []string{"?", "!", ":", ";"},
- inlineOpenChar: '>',
- inlineCloseChar: '>',
- chatSuffixChar: '>',
- }
- // Default prompt templates (mirror app defaults)
- s.promptCompSysParams = "You are a code completion engine for function signatures. Return only the parameter list contents (without parentheses), no braces, no prose. Prefer idiomatic names and types."
- s.promptCompUserParams = "Cursor is inside the function parameter list. Suggest only the parameter list (no parentheses).\nFunction line: {{function}}\nCurrent line (cursor at {{char}}): {{current}}"
- s.promptCompSysGeneral = "You are a terse code completion engine. Return only the code to insert, no surrounding prose or backticks. Only continue from the cursor; never repeat characters already present to the left of the cursor on the current line (e.g., if 'name :=' is already typed, only return the right-hand side expression)."
- s.promptCompUserGeneral = "Provide the next likely code to insert at the cursor.\nFile: {{file}}\nFunction/context: {{function}}\nAbove line: {{above}}\nCurrent line (cursor at character {{char}}): {{current}}\nBelow line: {{below}}\nOnly return the completion snippet."
- s.promptCompSysInline = "You are a precise code completion/refactoring engine. Output only the code to insert with no prose, no comments, and no backticks. Return raw code only."
- s.promptCompExtraHeader = "Additional context:\n{{context}}"
- s.promptNativeCompletion = "// Path: {{path}}\n{{before}}"
- s.promptChatSystem = "You are a helpful coding assistant. Answer concisely and clearly."
- s.promptRewriteSystem = "You are a precise code refactoring engine. Rewrite the given code strictly according to the instruction. Return only the updated code with no prose or backticks. Preserve formatting where reasonable."
- s.promptDiagnosticsSystem = "You are a precise code fixer. Resolve the given diagnostics by editing only the selected code. Return only the corrected code with no prose or backticks. Keep behavior and style, and avoid unrelated changes."
- s.promptDocumentSystem = "You are a precise code documentation engine. Add idiomatic documentation comments to the given code. Preserve exact behavior and formatting as much as possible. Return only the updated code with comments, no prose or backticks."
- s.promptRewriteUser = "Instruction: {{instruction}}\n\nSelected code to transform:\n{{selection}}"
- s.promptDiagnosticsUser = "Diagnostics to resolve (selection only):\n{{diagnostics}}\n\nSelected code:\n{{selection}}"
- s.promptDocumentUser = "Add documentation comments to this code:\n{{selection}}"
- s.promptGoTestSystem = "You are a precise Go unit test generator. Given a Go function, write one or more Test* functions using the testing package. Do NOT include package or imports, only the test function(s). Prefer table-driven tests. Keep it minimal and idiomatic."
- s.promptGoTestUser = "Function under test:\n{{function}}"
- return s
+ cfg := appconfig.App{
+ InlineOpen: ">",
+ InlineClose: ">",
+ ChatSuffix: ">",
+ ChatPrefixes: []string{"?", "!", ":", ";"},
+
+ PromptCompletionSystemParams: "You are a code completion engine for function signatures. Return only the parameter list contents (without parentheses), no braces, no prose. Prefer idiomatic names and types.",
+ PromptCompletionUserParams: "Cursor is inside the function parameter list. Suggest only the parameter list (no parentheses).\nFunction line: {{function}}\nCurrent line (cursor at {{char}}): {{current}}",
+ PromptCompletionSystemGeneral: "You are a terse code completion engine. Return only the code to insert, no surrounding prose or backticks. Only continue from the cursor; never repeat characters already present to the left of the cursor on the current line (e.g., if 'name :=' is already typed, only return the right-hand side expression).",
+ PromptCompletionUserGeneral: "Provide the next likely code to insert at the cursor.\nFile: {{file}}\nFunction/context: {{function}}\nAbove line: {{above}}\nCurrent line (cursor at character {{char}}): {{current}}\nBelow line: {{below}}\nOnly return the completion snippet.",
+ PromptCompletionSystemInline: "You are a precise code completion/refactoring engine. Output only the code to insert with no prose, no comments, and no backticks. Return raw code only.",
+ PromptCompletionExtraHeader: "Additional context:\n{{context}}",
+ PromptNativeCompletion: "// Path: {{path}}\n{{before}}",
+ PromptChatSystem: "You are a helpful coding assistant. Answer concisely and clearly.",
+ PromptCodeActionRewriteSystem: "You are a precise code refactoring engine. Rewrite the given code strictly according to the instruction. Return only the updated code with no prose or backticks. Preserve formatting where reasonable.",
+ PromptCodeActionDiagnosticsSystem: "You are a precise code fixer. Resolve the given diagnostics by editing only the selected code. Return only the corrected code with no prose or backticks. Keep behavior and style, and avoid unrelated changes.",
+ PromptCodeActionDocumentSystem: "You are a precise code documentation engine. Add idiomatic documentation comments to the given code. Preserve exact behavior and formatting as much as possible. Return only the updated code with comments, no prose or backticks.",
+ PromptCodeActionRewriteUser: "Instruction: {{instruction}}\n\nSelected code to transform:\n{{selection}}",
+ PromptCodeActionDiagnosticsUser: "Diagnostics to resolve (selection only):\n{{diagnostics}}\n\nSelected code:\n{{selection}}",
+ PromptCodeActionDocumentUser: "Add documentation comments to this code:\n{{selection}}",
+ PromptCodeActionGoTestSystem: "You are a precise Go unit test generator. Given a Go function, write one or more Test* functions using the testing package. Do NOT include package or imports, only the test function(s). Prefer table-driven tests. Keep it minimal and idiomatic.",
+ PromptCodeActionGoTestUser: "Function under test:\n{{function}}",
+ }
+ return &Server{
+ logger: log.New(io.Discard, "", 0),
+ docs: make(map[string]*document),
+ cfg: cfg,
+ }
}
func initServerDefaults(s *Server) {
- if s.inlineOpen == "" {
- s.inlineOpen = ">"
- }
- if s.inlineClose == "" {
- s.inlineClose = ">"
- }
- if s.inlineOpenChar == 0 && s.inlineOpen != "" {
- s.inlineOpenChar = s.inlineOpen[0]
- }
- if s.inlineCloseChar == 0 && s.inlineClose != "" {
- s.inlineCloseChar = s.inlineClose[0]
+ cfg := s.cfg
+ if strings.TrimSpace(cfg.InlineOpen) == "" {
+ cfg.InlineOpen = ">"
}
- if s.chatSuffix == "" {
- s.chatSuffix = ">"
+ if strings.TrimSpace(cfg.InlineClose) == "" {
+ cfg.InlineClose = ">"
}
- if s.chatSuffixChar == 0 && s.chatSuffix != "" {
- s.chatSuffixChar = s.chatSuffix[0]
+ if strings.TrimSpace(cfg.ChatSuffix) == "" {
+ cfg.ChatSuffix = ">"
}
- if len(s.chatPrefixes) == 0 {
- s.chatPrefixes = []string{"?", "!", ":", ";"}
+ if len(cfg.ChatPrefixes) == 0 {
+ cfg.ChatPrefixes = []string{"?", "!", ":", ";"}
}
+ s.cfg = cfg
}
func TestSplitLines(t *testing.T) {
diff --git a/internal/lsp/handlers.go b/internal/lsp/handlers.go
index 9452551..c1a637f 100644
--- a/internal/lsp/handlers.go
+++ b/internal/lsp/handlers.go
@@ -51,7 +51,8 @@ func (s *Server) findFirstInstructionInLine(line string) (instr string, cleaned
text string
}
cands := []cand{}
- if t, l, r, ok := findStrictInlineTag(line, s.inlineOpenChar, s.inlineCloseChar); ok {
+ _, _, openChar, closeChar := s.inlineMarkers()
+ if t, l, r, ok := findStrictInlineTag(line, openChar, closeChar); ok {
cands = append(cands, cand{start: l, end: r, text: t})
}
if i := strings.Index(line, "/*"); i >= 0 {
@@ -201,13 +202,13 @@ func (s *Server) completionCacheKey(p CompletionParams, above, current, below, f
}
prov := ""
model := ""
- if s.llmClient != nil {
- prov = s.llmClient.Name()
- model = s.llmClient.DefaultModel()
+ if client := s.currentLLMClient(); client != nil {
+ prov = client.Name()
+ model = client.DefaultModel()
}
temp := ""
- if s.codingTemperature != nil {
- temp = fmt.Sprintf("%.3f", *s.codingTemperature)
+ if tempPtr := s.codingTemperature(); tempPtr != nil {
+ temp = fmt.Sprintf("%.3f", *tempPtr)
}
extra := ""
if hasExtra {
@@ -286,6 +287,8 @@ func (s *Server) compCacheTouchLocked(key string) {
// CompletionContext if provided and also falls back to inspecting the character
// immediately to the left of the cursor.
func (s *Server) isTriggerEvent(p CompletionParams, current string) bool {
+ open, _, openChar, closeChar := s.inlineMarkers()
+ triggerChars := s.triggerCharacters()
// 1) Inspect LSP completion context if present
if p.Context != nil {
var ctx struct {
@@ -300,7 +303,7 @@ func (s *Server) isTriggerEvent(p CompletionParams, current string) bool {
}
// If configured and the line contains a bare double-open marker (e.g., '>>' with no '>>text>'),
// do not treat as a trigger source.
- if s.inlineOpen != "" && strings.Contains(current, s.inlineOpen+s.inlineOpen) && !hasDoubleOpenTrigger(current, s.inlineOpenChar, s.inlineCloseChar) {
+ if open != "" && strings.Contains(current, open+open) && !hasDoubleOpenTrigger(current, openChar, closeChar) {
return false
}
// TriggerKind 1 = Invoked (manual). Always allow manual invoke.
@@ -310,7 +313,7 @@ func (s *Server) isTriggerEvent(p CompletionParams, current string) bool {
// TriggerKind 2 is TriggerCharacter per LSP spec
if ctx.TriggerKind == 2 {
if ctx.TriggerCharacter != "" {
- for _, c := range s.triggerChars {
+ for _, c := range triggerChars {
if c == ctx.TriggerCharacter {
return true
}
@@ -328,11 +331,11 @@ func (s *Server) isTriggerEvent(p CompletionParams, current string) bool {
return false
}
// Bare double-open should not trigger via fallback char either (only when configured)
- if s.inlineOpen != "" && strings.Contains(current, s.inlineOpen+s.inlineOpen) && !hasDoubleOpenTrigger(current, s.inlineOpenChar, s.inlineCloseChar) {
+ if open != "" && strings.Contains(current, open+open) && !hasDoubleOpenTrigger(current, openChar, closeChar) {
return false
}
ch := string(current[idx-1])
- for _, c := range s.triggerChars {
+ for _, c := range triggerChars {
if c == ch {
return true
}
@@ -345,8 +348,8 @@ func (s *Server) makeCompletionItems(cleaned string, inParams bool, current stri
rm := s.collectPromptRemovalEdits(p.TextDocument.URI)
label := labelForCompletion(cleaned, filter)
detail := "Hexai LLM completion"
- if s.llmClient != nil {
- detail = "Hexai " + s.llmClient.Name() + ":" + s.llmClient.DefaultModel()
+ if client := s.currentLLMClient(); client != nil {
+ detail = "Hexai " + client.Name() + ":" + client.DefaultModel()
}
return []CompletionItem{{
Label: label,
diff --git a/internal/lsp/handlers_codeaction.go b/internal/lsp/handlers_codeaction.go
index 8764525..7631935 100644
--- a/internal/lsp/handlers_codeaction.go
+++ b/internal/lsp/handlers_codeaction.go
@@ -23,7 +23,7 @@ func (s *Server) handleCodeAction(req Request) {
return
}
d := s.getDocument(p.TextDocument.URI)
- if d == nil || len(d.lines) == 0 || s.llmClient == nil {
+ if d == nil || len(d.lines) == 0 || s.currentLLMClient() == nil {
if len(req.ID) != 0 {
s.reply(req.ID, []CodeAction{}, nil)
}
@@ -56,11 +56,12 @@ func (s *Server) handleCodeAction(req Request) {
// appendCustomActions adds user-defined actions depending on scope and availability.
func (s *Server) appendCustomActions(actions *[]CodeAction, p CodeActionParams, sel string) {
- if len(s.customActions) == 0 {
+ customs := s.customActions()
+ if len(customs) == 0 {
return
}
diags := s.diagnosticsInRange(p.Context, p.Range)
- for _, ca := range s.customActions {
+ for _, ca := range customs {
title := strings.TrimSpace(ca.Title)
if title == "" {
continue
@@ -155,7 +156,7 @@ func (s *Server) buildDiagnosticsCodeAction(p CodeActionParams, sel string) *Cod
}
func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) {
- if s.llmClient == nil || len(ca.Data) == 0 {
+ if s.currentLLMClient() == nil || len(ca.Data) == 0 {
return ca, false
}
var payload struct {
@@ -170,25 +171,14 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) {
if err := json.Unmarshal(ca.Data, &payload); err != nil {
return ca, false
}
+ cfg := s.currentConfig()
switch payload.Type {
case "rewrite":
- sys := s.promptRewriteSystem
- user := renderTemplate(s.promptRewriteUser, map[string]string{"instruction": payload.Instruction, "selection": payload.Selection})
- ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- opts := s.llmRequestOpts()
- if text, err := s.chatWithStats(ctx, messages, opts...); err == nil {
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" {
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
- ca.Edit = &edit
- return ca, true
- }
- } else {
- logging.Logf("lsp ", "codeAction rewrite llm error: %v", err)
- }
+ sys := cfg.PromptCodeActionRewriteSystem
+ user := renderTemplate(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": payload.Instruction, "selection": payload.Selection})
+ return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)
case "diagnostics":
- sys := s.promptDiagnosticsSystem
+ sys := cfg.PromptCodeActionDiagnosticsSystem
var b strings.Builder
for i, dgn := range payload.Diagnostics {
if dgn.Source != "" {
@@ -198,114 +188,72 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) {
}
}
diagList := b.String()
- user := renderTemplate(s.promptDiagnosticsUser, map[string]string{"diagnostics": diagList, "selection": payload.Selection})
- ctx, cancel := context.WithTimeout(context.Background(), 22*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- opts := s.llmRequestOpts()
- if text, err := s.chatWithStats(ctx, messages, opts...); err == nil {
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" {
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
- ca.Edit = &edit
- return ca, true
- }
- } else {
- logging.Logf("lsp ", "codeAction diagnostics llm error: %v", err)
- }
+ user := renderTemplate(cfg.PromptCodeActionDiagnosticsUser, map[string]string{"diagnostics": diagList, "selection": payload.Selection})
+ return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 22*time.Second)
case "document":
- sys := s.promptDocumentSystem
- user := renderTemplate(s.promptDocumentUser, map[string]string{"selection": payload.Selection})
- ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- opts := s.llmRequestOpts()
- if text, err := s.chatWithStats(ctx, messages, opts...); err == nil {
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" {
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
- ca.Edit = &edit
- return ca, true
- }
- } else {
- logging.Logf("lsp ", "codeAction document llm error: %v", err)
- }
+ sys := cfg.PromptCodeActionDocumentSystem
+ user := renderTemplate(cfg.PromptCodeActionDocumentUser, map[string]string{"selection": payload.Selection})
+ return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)
case "go_test":
if edit, jumpURI, jumpRange, ok := s.resolveGoTest(payload.URI, payload.Range.Start); ok {
ca.Edit = &edit
- // After edit is applied, ask client to jump to new test function
ca.Command = &Command{Title: "Jump to generated test", Command: "hexai.showDocument", Arguments: []any{jumpURI, jumpRange}}
- // Also send a server-initiated showDocument shortly after resolve to cover
- // clients that do not execute commands from code actions.
s.deferShowDocument(jumpURI, jumpRange)
return ca, true
}
case "simplify":
- sys := s.promptRewriteSystem
- // Reuse rewrite user template with a fixed instruction
- user := renderTemplate(s.promptRewriteUser, map[string]string{"instruction": "Simplify and improve the code while preserving behavior. Return only the improved code.", "selection": payload.Selection})
- ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- opts := s.llmRequestOpts()
- if text, err := s.chatWithStats(ctx, messages, opts...); err == nil {
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" {
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
- ca.Edit = &edit
- return ca, true
- }
- } else {
- logging.Logf("lsp ", "codeAction simplify llm error: %v", err)
- }
+ sys := cfg.PromptCodeActionRewriteSystem
+ user := renderTemplate(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": "Simplify and improve the code while preserving behavior. Return only the improved code.", "selection": payload.Selection})
+ return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)
case "custom":
- // Lookup action by ID
var action *CustomAction
- for i := range s.customActions {
- if s.customActions[i].ID == payload.ID {
- action = &s.customActions[i]
+ for _, caDef := range s.customActions() {
+ if caDef.ID == payload.ID {
+ action = &caDef
break
}
}
if action == nil {
return ca, false
}
- // Build messages
var sys, user string
if strings.TrimSpace(action.User) != "" {
if strings.TrimSpace(action.System) != "" {
sys = action.System
} else {
- sys = s.promptRewriteSystem
+ sys = cfg.PromptCodeActionRewriteSystem
}
var diagList string
if len(payload.Diagnostics) > 0 {
var b strings.Builder
- for i, dgn := range payload.Diagnostics {
- if dgn.Source != "" {
- fmt.Fprintf(&b, "%d. [%s] %s\n", i+1, dgn.Source, dgn.Message)
- } else {
- fmt.Fprintf(&b, "%d. %s\n", i+1, dgn.Message)
- }
+ for _, d := range payload.Diagnostics {
+ fmt.Fprintf(&b, "%s\n", d.Message)
}
diagList = b.String()
}
- user = renderTemplate(action.User, map[string]string{"selection": payload.Selection, "diagnostics": diagList})
+ user = renderTemplate(action.User, map[string]string{"selection": payload.Selection, "diagnostics": strings.TrimSpace(diagList)})
} else {
- // Use rewrite templates with fixed instruction
- sys = s.promptRewriteSystem
- user = renderTemplate(s.promptRewriteUser, map[string]string{"instruction": action.Instruction, "selection": payload.Selection})
+ sys = cfg.PromptCodeActionRewriteSystem
+ user = renderTemplate(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": payload.Instruction, "selection": payload.Selection})
}
- ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- opts := s.llmRequestOpts()
- if text, err := s.chatWithStats(ctx, messages, opts...); err == nil {
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" {
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
- ca.Edit = &edit
- return ca, true
- }
- } else {
- logging.Logf("lsp ", "codeAction custom id=%s llm error: %v", action.ID, err)
+ return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)
+ }
+ return ca, false
+}
+
+func (s *Server) completeCodeAction(ca CodeAction, uri string, rng Range, sys, user string, timeout time.Duration) (CodeAction, bool) {
+ ctx, cancel := context.WithTimeout(context.Background(), timeout)
+ defer cancel()
+ messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
+ opts := s.llmRequestOpts()
+ if text, err := s.chatWithStats(ctx, messages, opts...); err == nil {
+ if out := stripCodeFences(strings.TrimSpace(text)); out != "" {
+ edit := WorkspaceEdit{Changes: map[string][]TextEdit{uri: {{Range: rng, NewText: out}}}}
+ ca.Edit = &edit
+ return ca, true
}
+ } else {
+ logging.Logf("lsp ", "codeAction llm error: %v", err)
}
return ca, false
}
@@ -410,7 +358,7 @@ func (s *Server) buildGoUnitTestCodeAction(p CodeActionParams) *CodeAction {
// buildDocumentCodeAction offers to document the selected code by injecting comments.
func (s *Server) buildDocumentCodeAction(p CodeActionParams, sel string) *CodeAction {
- if s.llmClient == nil {
+ if s.currentLLMClient() == nil {
return nil
}
if strings.TrimSpace(sel) == "" {
@@ -607,9 +555,10 @@ func findGoFunctionAtLine(lines []string, idx int) (int, int) {
// generateGoTestFunction uses LLM to produce a test function; falls back to a stub when unavailable.
func (s *Server) generateGoTestFunction(funcCode string) string {
- if s.llmClient != nil {
- sys := s.promptGoTestSystem
- user := renderTemplate(s.promptGoTestUser, map[string]string{"function": funcCode})
+ if client := s.currentLLMClient(); client != nil {
+ cfg := s.currentConfig()
+ sys := cfg.PromptCodeActionGoTestSystem
+ user := renderTemplate(cfg.PromptCodeActionGoTestUser, map[string]string{"function": funcCode})
ctx, cancel := context.WithTimeout(context.Background(), 18*time.Second)
defer cancel()
messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
diff --git a/internal/lsp/handlers_completion.go b/internal/lsp/handlers_completion.go
index df541cc..f7f41ef 100644
--- a/internal/lsp/handlers_completion.go
+++ b/internal/lsp/handlers_completion.go
@@ -113,7 +113,8 @@ func (s *Server) prepareCompletionPlan(p CompletionParams, above, current, below
hasExtra: hasExtra,
extraText: extraText,
}
- plan.inlinePrompt = lineHasInlinePrompt(current, s.inlineOpenChar, s.inlineCloseChar)
+ _, _, openChar, closeChar := s.inlineMarkers()
+ plan.inlinePrompt = lineHasInlinePrompt(current, openChar, closeChar)
if !plan.inlinePrompt && !s.isTriggerEvent(p, current) {
logging.Logf("lsp ", "%scompletion skip=no-trigger line=%d char=%d current=%q%s", logging.AnsiYellow, p.Position.Line, p.Position.Character, trimLen(current), logging.AnsiBase)
return plan, []CompletionItem{}, true
@@ -130,7 +131,7 @@ func (s *Server) prepareCompletionPlan(p CompletionParams, above, current, below
logging.AnsiGreen, logging.PreviewForLog(cleaned), logging.AnsiBase)
return plan, s.makeCompletionItems(cleaned, plan.inParams, current, p, docStr), true
}
- if isBareDoubleOpen(current, s.inlineOpenChar, s.inlineCloseChar) || isBareDoubleOpen(below, s.inlineOpenChar, s.inlineCloseChar) {
+ if isBareDoubleOpen(current, openChar, closeChar) || isBareDoubleOpen(below, openChar, closeChar) {
logging.Logf("lsp ", "%scompletion skip=empty-double-semicolon line=%d char=%d current=%q%s", logging.AnsiYellow, p.Position.Line, p.Position.Character, trimLen(current), logging.AnsiBase)
return plan, []CompletionItem{}, true
}
@@ -148,19 +149,17 @@ func (s *Server) executeChatCompletion(ctx context.Context, plan completionPlan)
sentSize += len(m.Content)
}
s.incSentCounters(sentSize)
- opts := []llm.RequestOption{llm.WithMaxTokens(s.maxTokens)}
- if s.codingTemperature != nil {
- opts = append(opts, llm.WithTemperature(*s.codingTemperature))
- }
+ opts := s.llmRequestOpts()
s.waitForDebounce(ctx)
if !s.waitForThrottle(ctx) {
return nil, false
}
- if s.llmClient == nil {
+ client := s.currentLLMClient()
+ if client == nil {
return nil, false
}
- logging.Logf("lsp ", "completion llm=requesting model=%s", s.llmClient.DefaultModel())
- text, err := s.llmClient.Chat(ctx, messages, opts...)
+ logging.Logf("lsp ", "completion llm=requesting model=%s", client.DefaultModel())
+ text, err := client.Chat(ctx, messages, opts...)
if err != nil {
logging.Logf("lsp ", "llm completion error: %v", err)
s.logLLMStats()
@@ -198,15 +197,16 @@ func parseManualInvoke(ctx any) bool {
// shouldSuppressForChatTriggerEOL returns true when a chat trigger like ">" follows ?, !, :, or ; at EOL.
func (s *Server) shouldSuppressForChatTriggerEOL(current string, p CompletionParams) bool {
t := strings.TrimRight(current, " \t")
- if s.chatSuffix == "" {
+ suffix, prefixes, _ := s.chatConfig()
+ if suffix == "" {
return false
}
- if strings.HasSuffix(t, s.chatSuffix) {
- if len(t) < len(s.chatSuffix)+1 {
+ if strings.HasSuffix(t, suffix) {
+ if len(t) < len(suffix)+1 {
return false
}
- prev := string(t[len(t)-len(s.chatSuffix)-1])
- for _, pf := range s.chatPrefixes {
+ prev := string(t[len(t)-len(suffix)-1])
+ for _, pf := range prefixes {
if prev == pf {
logging.Logf("lsp ", "completion skip=chat-trigger-eol uri=%s line=%d", p.TextDocument.URI, p.Position.Line)
return true
@@ -246,33 +246,38 @@ func (s *Server) prefixHeuristicAllows(inlinePrompt bool, current string, p Comp
}
start := computeWordStart(current, j)
min := 1
- if manualInvoke && s.manualInvokeMinPrefix >= 0 {
- min = s.manualInvokeMinPrefix
+ if manualInvoke {
+ if v := s.manualInvokeMinPrefix(); v >= 0 {
+ min = v
+ }
}
return j-start >= min
}
// tryProviderNativeCompletion attempts provider-native completion and returns items when successful.
func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams, above, below, funcCtx, docStr string, hasExtra bool, extraText string, inParams bool) ([]CompletionItem, bool) {
- cc, ok := s.llmClient.(llm.CodeCompleter)
+ client := s.currentLLMClient()
+ cc, ok := client.(llm.CodeCompleter)
if !ok {
return nil, false
}
before, after := s.docBeforeAfter(p.TextDocument.URI, p.Position)
path := strings.TrimPrefix(p.TextDocument.URI, "file://")
// Build provider-native prompt from template
- prompt := renderTemplate(s.promptNativeCompletion, map[string]string{
+ cfg := s.currentConfig()
+ _, _, openChar, closeChar := s.inlineMarkers()
+ prompt := renderTemplate(cfg.PromptNativeCompletion, map[string]string{
"path": path,
"before": before,
})
lang := ""
temp := 0.0
- if s.codingTemperature != nil {
- temp = *s.codingTemperature
+ if cfg.CodingTemperature != nil {
+ temp = *cfg.CodingTemperature
}
prov := ""
- if s.llmClient != nil {
- prov = s.llmClient.Name()
+ if client != nil {
+ prov = client.Name()
}
logging.Logf("lsp ", "completion path=codex provider=%s uri=%s", prov, path)
ctx2, cancel2 := context.WithTimeout(context.Background(), 15*time.Second)
@@ -291,8 +296,8 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
s.incSentCounters(sentBytes)
s.incRecvCounters(len(suggestions[0]))
// Contribute to global stats (provider-native path)
- if s.llmClient != nil {
- _ = stats.Update(ctx2, s.llmClient.Name(), s.llmClient.DefaultModel(), sentBytes, len(suggestions[0]))
+ if client != nil {
+ _ = stats.Update(ctx2, client.Name(), client.DefaultModel(), sentBytes, len(suggestions[0]))
}
s.logLLMStats()
cleaned := strings.TrimSpace(suggestions[0])
@@ -301,7 +306,7 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
if cleaned != "" {
cleaned = stripDuplicateGeneralPrefix(current[:p.Position.Character], cleaned)
}
- if cleaned != "" && hasDoubleOpenTrigger(current, s.inlineOpenChar, s.inlineCloseChar) {
+ if cleaned != "" && hasDoubleOpenTrigger(current, openChar, closeChar) {
indent := leadingIndent(current)
if indent != "" {
cleaned = applyIndent(indent, cleaned)
@@ -325,7 +330,7 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
// waitForDebounce sleeps until there has been no input activity for at least
// completionDebounce. If debounce is zero or ctx is done, it returns promptly.
func (s *Server) waitForDebounce(ctx context.Context) {
- d := s.completionDebounce
+ d := s.completionDebounce()
if d <= 0 {
return
}
@@ -355,7 +360,7 @@ func (s *Server) waitForDebounce(ctx context.Context) {
// waitForThrottle enforces a minimum spacing between LLM calls. Returns false
// if the context is canceled while waiting.
func (s *Server) waitForThrottle(ctx context.Context) bool {
- interval := s.throttleInterval
+ interval := s.completionThrottle()
if interval <= 0 {
return true
}
@@ -386,7 +391,6 @@ func (s *Server) waitForThrottle(ctx context.Context) bool {
// buildCompletionMessages constructs the LLM messages for completion.
func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText string, inParams bool, p CompletionParams, above, current, below, funcCtx string) []llm.Message {
- // Vars for templates
vars := map[string]string{
"file": p.TextDocument.URI,
"function": funcCtx,
@@ -395,19 +399,20 @@ func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText
"below": below,
"char": fmt.Sprintf("%d", p.Position.Character),
}
- sys := s.promptCompSysGeneral
- userTpl := s.promptCompUserGeneral
+ cfg := s.currentConfig()
+ sys := cfg.PromptCompletionSystemGeneral
+ userTpl := cfg.PromptCompletionUserGeneral
if inParams {
- sys = s.promptCompSysParams
- userTpl = s.promptCompUserParams
+ sys = cfg.PromptCompletionSystemParams
+ userTpl = cfg.PromptCompletionUserParams
}
- if inlinePrompt && strings.TrimSpace(s.promptCompSysInline) != "" {
- sys = s.promptCompSysInline
+ if inlinePrompt && strings.TrimSpace(cfg.PromptCompletionSystemInline) != "" {
+ sys = cfg.PromptCompletionSystemInline
}
user := renderTemplate(userTpl, vars)
messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
if hasExtra && strings.TrimSpace(extraText) != "" {
- extra := renderTemplate(s.promptCompExtraHeader, map[string]string{"context": extraText})
+ extra := renderTemplate(cfg.PromptCompletionExtraHeader, map[string]string{"context": extraText})
if strings.TrimSpace(extra) == "" {
extra = extraText
}
@@ -430,7 +435,8 @@ func (s *Server) postProcessCompletion(text string, leftOfCursor string, current
if cleaned != "" {
cleaned = stripDuplicateGeneralPrefix(leftOfCursor, cleaned)
}
- if cleaned != "" && hasDoubleOpenTrigger(currentLine, s.inlineOpenChar, s.inlineCloseChar) {
+ _, _, openChar, closeChar := s.inlineMarkers()
+ if cleaned != "" && hasDoubleOpenTrigger(currentLine, openChar, closeChar) {
if indent := leadingIndent(currentLine); indent != "" {
cleaned = applyIndent(indent, cleaned)
}
diff --git a/internal/lsp/handlers_document.go b/internal/lsp/handlers_document.go
index ca0cb8d..e82e683 100644
--- a/internal/lsp/handlers_document.go
+++ b/internal/lsp/handlers_document.go
@@ -86,13 +86,11 @@ func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) {
// a new trigger pair (e.g., "?>" ",>" ":>" ";>") at EOL and inserts the LLM
// reply below.
func (s *Server) detectAndHandleChat(uri string) {
- if s.llmClient == nil {
- return
- }
d := s.getDocument(uri)
if d == nil || len(d.lines) == 0 {
return
}
+ suffix, prefixes, _ := s.chatConfig()
for i, raw := range d.lines {
// Find last non-space character index
j := len(raw) - 1
@@ -107,11 +105,11 @@ func (s *Server) detectAndHandleChat(uri string) {
continue
}
// Check suffix/prefix according to configuration
- if s.chatSuffix == "" {
+ if suffix == "" {
continue
}
// Last non-space must equal suffix
- if string(raw[j]) != s.chatSuffix {
+ if string(raw[j]) != suffix {
continue
}
// Require at least one char before suffix and that char must be in chatPrefixes
@@ -120,7 +118,7 @@ func (s *Server) detectAndHandleChat(uri string) {
}
prev := string(raw[j-1])
isTrigger := false
- for _, pfx := range s.chatPrefixes {
+ for _, pfx := range prefixes {
if prev == pfx {
isTrigger = true
break
@@ -138,7 +136,7 @@ func (s *Server) detectAndHandleChat(uri string) {
continue
}
// Derive prompt by removing only the trailing '>'
- removeCount := len(s.chatSuffix)
+ removeCount := len(suffix)
base := raw[:j+1-removeCount]
prompt := strings.TrimSpace(base)
if prompt == "" {
@@ -146,6 +144,16 @@ func (s *Server) detectAndHandleChat(uri string) {
}
lineIdx := i
lastIdx := j
+ if resp, ok := s.chatCommandResponse(uri, lineIdx, prompt); ok {
+ msg := strings.TrimSpace(resp.message)
+ if msg != "" {
+ s.applyChatEdits(uri, lineIdx, lastIdx, removeCount, "> "+msg)
+ }
+ return
+ }
+ if s.currentLLMClient() == nil {
+ continue
+ }
go func(prompt string, remove int) {
ctx, cancel := context.WithTimeout(context.Background(), 25*time.Second)
defer cancel()
@@ -153,7 +161,11 @@ func (s *Server) detectAndHandleChat(uri string) {
pos := Position{Line: lineIdx, Character: lastIdx + 1}
msgs := s.buildChatMessages(uri, pos, prompt)
opts := s.llmRequestOpts()
- logging.Logf("lsp ", "chat llm=requesting model=%s", s.llmClient.DefaultModel())
+ client := s.currentLLMClient()
+ if client == nil {
+ return
+ }
+ logging.Logf("lsp ", "chat llm=requesting model=%s", client.DefaultModel())
text, err := s.chatWithStats(ctx, msgs, opts...)
if err != nil {
logging.Logf("lsp ", "chat llm error: %v", err)
@@ -252,9 +264,10 @@ func (s *Server) stripTrailingTrigger(sx string) string {
if len(trim) == 0 {
return sx
}
- if len(trim) >= 2 && s.chatSuffixChar != 0 && trim[len(trim)-1] == s.chatSuffixChar {
+ _, prefixes, suffixChar := s.chatConfig()
+ if len(trim) >= 2 && suffixChar != 0 && trim[len(trim)-1] == suffixChar {
prev := string(trim[len(trim)-2])
- for _, pf := range s.chatPrefixes {
+ for _, pf := range prefixes {
if prev == pf {
return strings.TrimRight(trim[:len(trim)-1], " \t")
}
@@ -275,7 +288,8 @@ func (s *Server) stripTrailingTrigger(sx string) string {
// - optional extra context per general.context_mode (window/full-file/new-func)
func (s *Server) buildChatMessages(uri string, pos Position, prompt string) []llm.Message {
// Base system and history
- sys := s.promptChatSystem
+ cfg := s.currentConfig()
+ sys := cfg.PromptChatSystem
// Determine line index for history from position
lineIdx := pos.Line
history := s.buildChatHistory(uri, lineIdx, prompt)
@@ -285,7 +299,7 @@ func (s *Server) buildChatMessages(uri string, pos Position, prompt string) []ll
newFunc := s.isDefiningNewFunction(uri, pos)
if extra, has := s.buildAdditionalContext(newFunc, uri, pos); has && strings.TrimSpace(extra) != "" {
// Reuse completion's extra header template to avoid duplication
- header := renderTemplate(s.promptCompExtraHeader, map[string]string{"context": extra})
+ header := renderTemplate(cfg.PromptCompletionExtraHeader, map[string]string{"context": extra})
if strings.TrimSpace(header) == "" {
header = extra
}
diff --git a/internal/lsp/handlers_end_to_end_test.go b/internal/lsp/handlers_end_to_end_test.go
index 5489b97..4528c1d 100644
--- a/internal/lsp/handlers_end_to_end_test.go
+++ b/internal/lsp/handlers_end_to_end_test.go
@@ -72,10 +72,8 @@ func captureRequest(t *testing.T, buf *bytes.Buffer) Request {
func TestHandleCodeAction_ListsHexaiActions(t *testing.T) {
// Prepare server
var out bytes.Buffer
- s := &Server{logger: log.New(io.Discard, "", 0), docs: make(map[string]*document), out: &out}
- initServerDefaults(s)
- s.chatSuffix = ">"
- s.chatPrefixes = []string{"?", "!", ":", ";"}
+ s := newTestServer()
+ s.out = &out
s.llmClient = fakeLLM{resp: "// doc\nfunc add(a,b int) int { return a+b }"}
// Document with a function
@@ -219,6 +217,12 @@ func TestHandle_Dispatch_Initialize(t *testing.T) {
func TestDetectAndHandleChat_InsertsReply(t *testing.T) {
var out bytes.Buffer
s := NewServer(bytes.NewReader(nil), &out, log.New(io.Discard, "", 0), ServerOptions{})
+ cfg := s.cfg
+ if strings.TrimSpace(cfg.ChatSuffix) == "" {
+ cfg.ChatSuffix = ">"
+ cfg.ChatPrefixes = []string{"?", "!", ":", ";"}
+ s.cfg = cfg
+ }
s.llmClient = fakeLLM{resp: tut.MultilineChatReply()}
uri := "file:///chat.go"
// Place a prompt line with a supported trigger at EOL, then a blank line
@@ -226,7 +230,7 @@ func TestDetectAndHandleChat_InsertsReply(t *testing.T) {
out.Reset()
s.detectAndHandleChat(uri)
// Allow async goroutine to write the request
- for i := 0; i < 20 && out.Len() == 0; i++ {
+ for i := 0; i < 100 && out.Len() == 0; i++ {
time.Sleep(10 * time.Millisecond)
}
if out.Len() == 0 {
diff --git a/internal/lsp/handlers_init.go b/internal/lsp/handlers_init.go
index ba00333..d86d104 100644
--- a/internal/lsp/handlers_init.go
+++ b/internal/lsp/handlers_init.go
@@ -10,16 +10,17 @@ import (
)
func (s *Server) handleInitialize(req Request) {
+ client := s.currentLLMClient()
version := internal.Version
- if s.llmClient != nil {
- version = version + " [" + s.llmClient.Name() + ":" + s.llmClient.DefaultModel() + "]"
+ if client != nil {
+ version = version + " [" + client.Name() + ":" + client.DefaultModel() + "]"
}
res := InitializeResult{
Capabilities: ServerCapabilities{
TextDocumentSync: 1, // 1 = TextDocumentSyncKindFull
CompletionProvider: &CompletionOptions{
ResolveProvider: false,
- TriggerCharacters: s.triggerChars,
+ TriggerCharacters: s.triggerCharacters(),
},
CodeActionProvider: CodeActionOptions{ResolveProvider: true},
},
@@ -31,8 +32,8 @@ func (s *Server) handleInitialize(req Request) {
func (s *Server) handleInitialized() {
logging.Logf("lsp ", "client initialized")
// Emit an initial tmux heartbeat with provider/model
- if s.llmClient != nil {
- _ = tmx.SetStatus(tmx.FormatLLMStartStatus(s.llmClient.Name(), s.llmClient.DefaultModel()))
+ if client := s.currentLLMClient(); client != nil {
+ _ = tmx.SetStatus(tmx.FormatLLMStartStatus(client.Name(), client.DefaultModel()))
}
}
diff --git a/internal/lsp/handlers_utils.go b/internal/lsp/handlers_utils.go
index 56d752d..5d5ca27 100644
--- a/internal/lsp/handlers_utils.go
+++ b/internal/lsp/handlers_utils.go
@@ -3,6 +3,7 @@ package lsp
import (
"context"
+ "fmt"
"strings"
"time"
@@ -15,12 +16,15 @@ import (
// llmRequestOpts builds request options from server settings.
func (s *Server) llmRequestOpts() []llm.RequestOption {
- opts := []llm.RequestOption{llm.WithMaxTokens(s.maxTokens)}
- if s.codingTemperature != nil {
- temp := *s.codingTemperature
- if s.llmClient != nil {
- prov := strings.ToLower(strings.TrimSpace(s.llmClient.Name()))
- model := strings.ToLower(strings.TrimSpace(s.llmClient.DefaultModel()))
+ maxTokens := s.maxTokens()
+ client := s.currentLLMClient()
+ tempPtr := s.codingTemperature()
+ opts := []llm.RequestOption{llm.WithMaxTokens(maxTokens)}
+ if tempPtr != nil {
+ temp := *tempPtr
+ if client != nil {
+ prov := strings.ToLower(strings.TrimSpace(client.Name()))
+ model := strings.ToLower(strings.TrimSpace(client.DefaultModel()))
if prov == "openai" && strings.HasPrefix(model, "gpt-5") {
temp = 1.0
}
@@ -68,23 +72,25 @@ func (s *Server) logLLMStats() {
logging.Logf("lsp ", "llm stats (local) reqs=%d avg_sent=%d avg_recv=%d sent_total=%d recv_total=%d rpm=%.2f sent_per_min=%.0f recv_per_min=%.0f", reqs, avgSent, avgRecv, sentTot, recvTot, rpmLocal, sentPerMin, recvPerMin)
// Global snapshot for tmux status
snap, err := stats.TakeSnapshot()
- if err == nil && s.llmClient != nil {
- provider := s.llmClient.Name()
- model := s.llmClient.DefaultModel()
- // Per-scope rpm estimated from window
- scopeReqs := int64(0)
- if pe, ok := snap.Providers[provider]; ok {
- if mc, ok2 := pe.Models[model]; ok2 {
- scopeReqs = mc.Reqs
+ if err == nil {
+ if client := s.currentLLMClient(); client != nil {
+ provider := client.Name()
+ model := client.DefaultModel()
+ // Per-scope rpm estimated from window
+ scopeReqs := int64(0)
+ if pe, ok := snap.Providers[provider]; ok {
+ if mc, ok2 := pe.Models[model]; ok2 {
+ scopeReqs = mc.Reqs
+ }
}
+ minsWin := snap.Window.Minutes()
+ if minsWin <= 0 {
+ minsWin = 0.001
+ }
+ scopeRPM := float64(scopeReqs) / minsWin
+ status := tmx.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, provider, model, scopeRPM, scopeReqs, snap.Window)
+ _ = tmx.SetStatus(status)
}
- minsWin := snap.Window.Minutes()
- if minsWin <= 0 {
- minsWin = 0.001
- }
- scopeRPM := float64(scopeReqs) / minsWin
- status := tmx.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, provider, model, scopeRPM, scopeReqs, snap.Window)
- _ = tmx.SetStatus(status)
}
}
@@ -161,16 +167,18 @@ func (s *Server) chatWithStats(ctx context.Context, msgs []llm.Message, opts ...
return "", context.Canceled
}
// Perform request
- txt, err := s.llmClient.Chat(ctx, msgs, opts...)
+ client := s.currentLLMClient()
+ if client == nil {
+ return "", fmt.Errorf("llm client unavailable")
+ }
+ txt, err := client.Chat(ctx, msgs, opts...)
if err != nil {
s.logLLMStats()
return "", err
}
s.incRecvCounters(len(txt))
// Update global stats cache
- if s.llmClient != nil {
- _ = stats.Update(ctx, s.llmClient.Name(), s.llmClient.DefaultModel(), sent, len(txt))
- }
+ _ = stats.Update(ctx, client.Name(), client.DefaultModel(), sent, len(txt))
s.logLLMStats()
return txt, nil
}
@@ -427,8 +435,9 @@ func (s *Server) collectPromptRemovalEdits(uri string) []TextEdit {
return nil
}
var edits []TextEdit
+ _, _, openChar, closeChar := s.inlineMarkers()
for i, line := range d.lines {
- edits = append(edits, promptRemovalEditsForLine(line, i, s.inlineOpenChar, s.inlineCloseChar)...)
+ edits = append(edits, promptRemovalEditsForLine(line, i, openChar, closeChar)...)
}
return edits
}
diff --git a/internal/lsp/helpers_inline_prompt_test.go b/internal/lsp/helpers_inline_prompt_test.go
index e4a38f5..5554d89 100644
--- a/internal/lsp/helpers_inline_prompt_test.go
+++ b/internal/lsp/helpers_inline_prompt_test.go
@@ -18,7 +18,9 @@ func TestLineHasInlinePrompt_BasicAndDoubleOpen(t *testing.T) {
func TestIsTriggerEvent_TriggerCharNotAllowed(t *testing.T) {
s := newTestServer()
- s.triggerChars = []string{"."} // only dot allowed
+ cfg := s.cfg
+ cfg.TriggerCharacters = []string{"."}
+ s.cfg = cfg
p := CompletionParams{Position: Position{Line: 0, Character: 3}}
if s.isTriggerEvent(p, "ab:") { // ':' not in triggerChars
t.Fatalf("expected false when TriggerCharacter not configured")
@@ -27,7 +29,9 @@ func TestIsTriggerEvent_TriggerCharNotAllowed(t *testing.T) {
func TestShouldSuppressForChatTriggerEOL_EmptySuffix_NoSuppression(t *testing.T) {
s := newTestServer()
- s.chatSuffix = "" // disabled
+ cfg := s.cfg
+ cfg.ChatSuffix = ""
+ s.cfg = cfg
p := CompletionParams{Position: Position{Line: 0, Character: 5}}
if s.shouldSuppressForChatTriggerEOL("What?>", p) {
t.Fatalf("expected no suppression when chat suffix is empty")
@@ -49,7 +53,9 @@ func TestIsTriggerEvent_TriggerCharacterMissing_ReturnsFalse(t *testing.T) {
func TestIsTriggerEvent_TriggerForIncomplete_FallsBackToChar(t *testing.T) {
s := newTestServer()
- s.triggerChars = []string{"."}
+ cfg := s.cfg
+ cfg.TriggerCharacters = []string{"."}
+ s.cfg = cfg
// TriggerKind=3 should consult fallback char check
ctx := struct {
TriggerKind int `json:"triggerKind"`
diff --git a/internal/lsp/init_and_trigger_test.go b/internal/lsp/init_and_trigger_test.go
index 10d0968..2c5cd62 100644
--- a/internal/lsp/init_and_trigger_test.go
+++ b/internal/lsp/init_and_trigger_test.go
@@ -10,9 +10,12 @@ import (
func TestHandleInitialize_Capabilities(t *testing.T) {
var out bytes.Buffer
- s := &Server{logger: log.New(io.Discard, "", 0), docs: make(map[string]*document), out: &out}
- initServerDefaults(s)
- s.triggerChars = []string{".", ":"}
+ s := newTestServer()
+ s.logger = log.New(io.Discard, "", 0)
+ s.out = &out
+ cfg := s.cfg
+ cfg.TriggerCharacters = []string{".", ":"}
+ s.cfg = cfg
req := Request{JSONRPC: "2.0", ID: json.RawMessage("7"), Method: "initialize"}
out.Reset()
s.handleInitialize(req)
@@ -41,7 +44,9 @@ func TestHandleInitialize_Capabilities(t *testing.T) {
func TestIsTriggerEvent_Variants(t *testing.T) {
s := newTestServer()
- s.triggerChars = []string{".", ":"}
+ cfg := s.cfg
+ cfg.TriggerCharacters = []string{".", ":"}
+ s.cfg = cfg
// 1) Manual invoke via context
ctx := struct {
TriggerKind int `json:"triggerKind"`
diff --git a/internal/lsp/llm_request_opts_test.go b/internal/lsp/llm_request_opts_test.go
index f4d2ef3..c6699b0 100644
--- a/internal/lsp/llm_request_opts_test.go
+++ b/internal/lsp/llm_request_opts_test.go
@@ -18,7 +18,7 @@ func (f fakeClient) DefaultModel() string { return f.model }
func TestLlmRequestOpts_Gpt5_ForcesTemp1(t *testing.T) {
s := newTestServer()
one := 0.2
- s.codingTemperature = &one
+ s.cfg.CodingTemperature = &one
s.llmClient = fakeClient{name: "openai", model: "gpt-5.0"}
opts := s.llmRequestOpts()
var got llm.Options
diff --git a/internal/lsp/provider_native_success_test.go b/internal/lsp/provider_native_success_test.go
index ac227be..6df5698 100644
--- a/internal/lsp/provider_native_success_test.go
+++ b/internal/lsp/provider_native_success_test.go
@@ -77,7 +77,9 @@ func TestProviderNativeCompletion_UsesPromptTemplate(t *testing.T) {
s := newTestServer()
cap := &fakeCompleterCapture{}
s.llmClient = cap
- s.promptNativeCompletion = "NATIVE {{path}} {{before}}"
+ cfg := s.cfg
+ cfg.PromptNativeCompletion = "NATIVE {{path}} {{before}}"
+ s.cfg = cfg
uri := "file:///x.go"
s.setDocument(uri, "AAA\nBBB\nCCC")
current := "fmt."
diff --git a/internal/lsp/server.go b/internal/lsp/server.go
index 13066f7..7b8bc88 100644
--- a/internal/lsp/server.go
+++ b/internal/lsp/server.go
@@ -10,29 +10,26 @@ import (
"sync"
"time"
+ "codeberg.org/snonux/hexai/internal/appconfig"
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/runtimeconfig"
)
// Server implements a minimal LSP over stdio.
type Server struct {
- in *bufio.Reader
- out io.Writer
- outMu sync.Mutex
- logger *log.Logger
- exited bool
- mu sync.RWMutex
- docs map[string]*document
- logContext bool
- llmClient llm.Client
- lastInput time.Time
- maxTokens int
- contextMode string
- windowLines int
- maxContextTokens int
- triggerChars []string
- // If set, used as the LSP coding temperature for all LLM calls
- codingTemperature *float64
+ in *bufio.Reader
+ out io.Writer
+ outMu sync.Mutex
+ logger *log.Logger
+ exited bool
+ mu sync.RWMutex
+ docs map[string]*document
+ logContext bool
+ configStore *runtimeconfig.Store
+ cfg appconfig.App
+ llmClient llm.Client
+ lastInput time.Time
// LLM request stats
llmReqTotal int64
llmSentBytesTotal int64
@@ -43,58 +40,18 @@ type Server struct {
compCache map[string]string
compCacheOrder []string // most-recent at end; cap ~10
// Outgoing JSON-RPC id counter for server-initiated requests
- nextID int64
- // Minimum identifier chars required for manual invoke to bypass prefix checks
- manualInvokeMinPrefix int
-
- // Debounce and throttle settings
- completionDebounce time.Duration
- throttleInterval time.Duration
- lastLLMCall time.Time
+ nextID int64
+ lastLLMCall time.Time
// Dispatch table for JSON-RPC methods → handler functions
handlers map[string]func(Request)
-
- // Configurable trigger characters
- inlineOpen string
- inlineClose string
- chatSuffix string
- chatPrefixes []string
- inlineOpenChar byte
- inlineCloseChar byte
- chatSuffixChar byte
-
- // Prompt templates
- // Completion
- promptCompSysGeneral string
- promptCompSysParams string
- promptCompSysInline string
- promptCompUserGeneral string
- promptCompUserParams string
- promptCompExtraHeader string
- // Provider-native code completion
- promptNativeCompletion string
- // In-editor chat
- promptChatSystem string
- // Code actions
- promptRewriteSystem string
- promptDiagnosticsSystem string
- promptDocumentSystem string
- promptRewriteUser string
- promptDiagnosticsUser string
- promptDocumentUser string
- promptGoTestSystem string
- promptGoTestUser string
- promptSimplifySystem string
- promptSimplifyUser string
-
- // Custom actions configured by user
- customActions []CustomAction
}
// ServerOptions collects configuration for NewServer to avoid long parameter lists.
type ServerOptions struct {
LogContext bool
+ ConfigStore *runtimeconfig.Store
+ Config *appconfig.App
MaxTokens int
ContextMode string
WindowLines int
@@ -149,121 +106,239 @@ type CustomAction struct {
}
func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions) *Server {
- s := &Server{in: bufio.NewReader(r), out: w, logger: logger, docs: make(map[string]*document), logContext: opts.LogContext}
- maxTokens := opts.MaxTokens
- if maxTokens <= 0 {
- maxTokens = 500
- }
- s.maxTokens = maxTokens
- contextMode := opts.ContextMode
- if contextMode == "" {
- contextMode = "file-on-new-func"
+ s := &Server{in: bufio.NewReader(r), out: w, logger: logger, docs: make(map[string]*document), logContext: opts.LogContext, configStore: opts.ConfigStore}
+ s.startTime = time.Now()
+ s.compCache = make(map[string]string)
+ s.applyOptions(opts)
+ // Initialize dispatch table
+ s.handlers = map[string]func(Request){
+ "initialize": s.handleInitialize,
+ "initialized": func(_ Request) { s.handleInitialized() },
+ "shutdown": s.handleShutdown,
+ "exit": func(_ Request) { s.handleExit() },
+ "textDocument/didOpen": s.handleDidOpen,
+ "textDocument/didChange": s.handleDidChange,
+ "textDocument/didClose": s.handleDidClose,
+ "textDocument/completion": s.handleCompletion,
+ "textDocument/codeAction": s.handleCodeAction,
+ "codeAction/resolve": s.handleCodeActionResolve,
+ "workspace/executeCommand": s.handleExecuteCommand,
}
- windowLines := opts.WindowLines
- if windowLines <= 0 {
- windowLines = 120
+ return s
+}
+
+func (s *Server) applyOptions(opts ServerOptions) {
+ s.mu.Lock()
+ defer s.mu.Unlock()
+ s.logContext = opts.LogContext
+ if opts.ConfigStore != nil {
+ s.configStore = opts.ConfigStore
}
- maxContextTokens := opts.MaxContextTokens
- if maxContextTokens <= 0 {
- maxContextTokens = 2000
+ if opts.Config != nil {
+ s.cfg = *opts.Config
+ } else if opts.ConfigStore != nil {
+ s.cfg = opts.ConfigStore.Snapshot()
+ } else {
+ s.cfg = appconfig.App{}
+ // populate from legacy ServerOptions fields
+ s.cfg.MaxTokens = opts.MaxTokens
+ s.cfg.ContextMode = opts.ContextMode
+ s.cfg.ContextWindowLines = opts.WindowLines
+ s.cfg.MaxContextTokens = opts.MaxContextTokens
+ s.cfg.TriggerCharacters = append([]string{}, opts.TriggerCharacters...)
+ s.cfg.CodingTemperature = opts.CodingTemperature
+ s.cfg.ManualInvokeMinPrefix = opts.ManualInvokeMinPrefix
+ s.cfg.CompletionDebounceMs = opts.CompletionDebounceMs
+ s.cfg.CompletionThrottleMs = opts.CompletionThrottleMs
+ s.cfg.InlineOpen = opts.InlineOpen
+ s.cfg.InlineClose = opts.InlineClose
+ s.cfg.ChatSuffix = opts.ChatSuffix
+ s.cfg.ChatPrefixes = append([]string{}, opts.ChatPrefixes...)
+ s.cfg.PromptCompletionSystemGeneral = opts.PromptCompSysGeneral
+ s.cfg.PromptCompletionSystemParams = opts.PromptCompSysParams
+ s.cfg.PromptCompletionSystemInline = opts.PromptCompSysInline
+ s.cfg.PromptCompletionUserGeneral = opts.PromptCompUserGeneral
+ s.cfg.PromptCompletionUserParams = opts.PromptCompUserParams
+ s.cfg.PromptCompletionExtraHeader = opts.PromptCompExtraHeader
+ s.cfg.PromptNativeCompletion = opts.PromptNativeCompletion
+ s.cfg.PromptChatSystem = opts.PromptChatSystem
+ s.cfg.PromptCodeActionRewriteSystem = opts.PromptRewriteSystem
+ s.cfg.PromptCodeActionDiagnosticsSystem = opts.PromptDiagnosticsSystem
+ s.cfg.PromptCodeActionDocumentSystem = opts.PromptDocumentSystem
+ s.cfg.PromptCodeActionRewriteUser = opts.PromptRewriteUser
+ s.cfg.PromptCodeActionDiagnosticsUser = opts.PromptDiagnosticsUser
+ s.cfg.PromptCodeActionDocumentUser = opts.PromptDocumentUser
+ s.cfg.PromptCodeActionGoTestSystem = opts.PromptGoTestSystem
+ s.cfg.PromptCodeActionGoTestUser = opts.PromptGoTestUser
+ s.cfg.PromptCodeActionSimplifySystem = opts.PromptSimplifySystem
+ s.cfg.PromptCodeActionSimplifyUser = opts.PromptSimplifyUser
+ s.cfg.CustomActions = make([]appconfig.CustomAction, len(opts.CustomActions))
+ for i, ca := range opts.CustomActions {
+ s.cfg.CustomActions[i] = appconfig.CustomAction{
+ ID: ca.ID,
+ Title: ca.Title,
+ Kind: ca.Kind,
+ Scope: ca.Scope,
+ Instruction: ca.Instruction,
+ System: ca.System,
+ User: ca.User,
+ }
+ }
}
- s.contextMode = contextMode
- s.windowLines = windowLines
- s.maxContextTokens = maxContextTokens
-
- s.startTime = time.Now()
s.llmClient = opts.Client
- if len(opts.TriggerCharacters) == 0 {
- // Defaults (no space to avoid auto-trigger after whitespace)
- s.triggerChars = []string{".", ":", "/", "_", ")", "{"}
- } else {
- s.triggerChars = append([]string{}, opts.TriggerCharacters...)
+}
+
+// ApplyOptions updates the server's configuration at runtime.
+func (s *Server) ApplyOptions(opts ServerOptions) {
+ s.applyOptions(opts)
+}
+
+func (s *Server) currentLLMClient() llm.Client {
+ s.mu.RLock()
+ defer s.mu.RUnlock()
+ return s.llmClient
+}
+
+func (s *Server) currentConfig() appconfig.App {
+ if s.configStore != nil {
+ return s.configStore.Snapshot()
}
- s.codingTemperature = opts.CodingTemperature
- s.compCache = make(map[string]string)
- s.manualInvokeMinPrefix = opts.ManualInvokeMinPrefix
- if opts.CompletionDebounceMs > 0 {
- s.completionDebounce = time.Duration(opts.CompletionDebounceMs) * time.Millisecond
+ s.mu.RLock()
+ defer s.mu.RUnlock()
+ return s.cfg
+}
+
+func (s *Server) maxTokens() int {
+ cfg := s.currentConfig()
+ if cfg.MaxTokens <= 0 {
+ return 500
}
- if opts.CompletionThrottleMs > 0 {
- s.throttleInterval = time.Duration(opts.CompletionThrottleMs) * time.Millisecond
+ return cfg.MaxTokens
+}
+
+func (s *Server) contextMode() string {
+ mode := strings.TrimSpace(s.currentConfig().ContextMode)
+ if mode == "" {
+ return "file-on-new-func"
}
- // Trigger character config (with sane defaults if missing)
- if strings.TrimSpace(opts.InlineOpen) == "" {
- s.inlineOpen = ">"
- } else {
- s.inlineOpen = opts.InlineOpen
+ return mode
+}
+
+func (s *Server) windowLines() int {
+ cfg := s.currentConfig()
+ if cfg.ContextWindowLines <= 0 {
+ return 120
}
- if strings.TrimSpace(opts.InlineClose) == "" {
- s.inlineClose = ">"
- } else {
- s.inlineClose = opts.InlineClose
+ return cfg.ContextWindowLines
+}
+
+func (s *Server) maxContextTokens() int {
+ cfg := s.currentConfig()
+ if cfg.MaxContextTokens <= 0 {
+ return 2000
}
- if strings.TrimSpace(opts.ChatSuffix) == "" {
- s.chatSuffix = ">"
- } else {
- s.chatSuffix = opts.ChatSuffix
+ return cfg.MaxContextTokens
+}
+
+func (s *Server) triggerCharacters() []string {
+ cfg := s.currentConfig()
+ if len(cfg.TriggerCharacters) == 0 {
+ return []string{".", ":", "/", "_", ")", "{"}
}
- if len(opts.ChatPrefixes) == 0 {
- s.chatPrefixes = []string{"?", "!", ":", ";"}
- } else {
- s.chatPrefixes = append([]string{}, opts.ChatPrefixes...)
+ return append([]string{}, cfg.TriggerCharacters...)
+}
+
+func (s *Server) codingTemperature() *float64 {
+ cfg := s.currentConfig()
+ return cfg.CodingTemperature
+}
+
+func (s *Server) manualInvokeMinPrefix() int {
+ return s.currentConfig().ManualInvokeMinPrefix
+}
+
+func (s *Server) completionDebounce() time.Duration {
+ cfg := s.currentConfig()
+ if cfg.CompletionDebounceMs <= 0 {
+ return 0
}
+ return time.Duration(cfg.CompletionDebounceMs) * time.Millisecond
+}
- // Prompts
- s.promptCompSysGeneral = opts.PromptCompSysGeneral
- s.promptCompSysParams = opts.PromptCompSysParams
- s.promptCompSysInline = opts.PromptCompSysInline
- s.promptCompUserGeneral = opts.PromptCompUserGeneral
- s.promptCompUserParams = opts.PromptCompUserParams
- s.promptCompExtraHeader = opts.PromptCompExtraHeader
- s.promptNativeCompletion = opts.PromptNativeCompletion
- s.promptChatSystem = opts.PromptChatSystem
- s.promptRewriteSystem = opts.PromptRewriteSystem
- s.promptDiagnosticsSystem = opts.PromptDiagnosticsSystem
- s.promptDocumentSystem = opts.PromptDocumentSystem
- s.promptRewriteUser = opts.PromptRewriteUser
- s.promptDiagnosticsUser = opts.PromptDiagnosticsUser
- s.promptDocumentUser = opts.PromptDocumentUser
- s.promptGoTestSystem = opts.PromptGoTestSystem
- s.promptGoTestUser = opts.PromptGoTestUser
- s.promptSimplifySystem = opts.PromptSimplifySystem
- s.promptSimplifyUser = opts.PromptSimplifyUser
+func (s *Server) completionThrottle() time.Duration {
+ cfg := s.currentConfig()
+ if cfg.CompletionThrottleMs <= 0 {
+ return 0
+ }
+ return time.Duration(cfg.CompletionThrottleMs) * time.Millisecond
+}
- if len(opts.CustomActions) > 0 {
- s.customActions = append([]CustomAction{}, opts.CustomActions...)
+func (s *Server) inlineMarkers() (open string, close string, openChar byte, closeChar byte) {
+ cfg := s.currentConfig()
+ open = strings.TrimSpace(cfg.InlineOpen)
+ if open == "" {
+ open = ">"
+ }
+ close = strings.TrimSpace(cfg.InlineClose)
+ if close == "" {
+ close = ">"
+ }
+ openChar = '>'
+ if len(open) > 0 {
+ openChar = open[0]
}
+ closeChar = '>'
+ if len(close) > 0 {
+ closeChar = close[0]
+ }
+ return open, close, openChar, closeChar
+}
- if s.inlineOpen != "" {
- s.inlineOpenChar = s.inlineOpen[0]
+func (s *Server) chatConfig() (suffix string, prefixes []string, suffixChar byte) {
+ cfg := s.currentConfig()
+ suffix = cfg.ChatSuffix
+ if suffix != "" {
+ suffix = strings.TrimSpace(suffix)
+ if suffix == "" {
+ suffix = ">"
+ }
} else {
- s.inlineOpenChar = '>'
+ suffix = ""
}
- if s.inlineClose != "" {
- s.inlineCloseChar = s.inlineClose[0]
+ if len(cfg.ChatPrefixes) == 0 {
+ prefixes = []string{"?", "!", ":", ";"}
} else {
- s.inlineCloseChar = '>'
+ prefixes = append([]string{}, cfg.ChatPrefixes...)
}
- if s.chatSuffix != "" {
- s.chatSuffixChar = s.chatSuffix[0]
- } else {
- s.chatSuffixChar = '>'
+ suffixChar = '>'
+ if len(suffix) > 0 {
+ suffixChar = suffix[0]
}
- // Initialize dispatch table
- s.handlers = map[string]func(Request){
- "initialize": s.handleInitialize,
- "initialized": func(_ Request) { s.handleInitialized() },
- "shutdown": s.handleShutdown,
- "exit": func(_ Request) { s.handleExit() },
- "textDocument/didOpen": s.handleDidOpen,
- "textDocument/didChange": s.handleDidChange,
- "textDocument/didClose": s.handleDidClose,
- "textDocument/completion": s.handleCompletion,
- "textDocument/codeAction": s.handleCodeAction,
- "codeAction/resolve": s.handleCodeActionResolve,
- "workspace/executeCommand": s.handleExecuteCommand,
+ return suffix, prefixes, suffixChar
+}
+
+func (s *Server) promptSet() appconfig.App {
+ return s.currentConfig()
+}
+
+func (s *Server) customActions() []CustomAction {
+ cfg := s.currentConfig()
+ if len(cfg.CustomActions) == 0 {
+ return nil
}
- return s
+ customs := make([]CustomAction, 0, len(cfg.CustomActions))
+ for _, ca := range cfg.CustomActions {
+ customs = append(customs, CustomAction{
+ ID: ca.ID,
+ Title: ca.Title,
+ Kind: ca.Kind,
+ Scope: ca.Scope,
+ Instruction: ca.Instruction,
+ System: ca.System,
+ User: ca.User,
+ })
+ }
+ return customs
}
func (s *Server) Run() error {
diff --git a/internal/lsp/server_test.go b/internal/lsp/server_test.go
new file mode 100644
index 0000000..4f24b57
--- /dev/null
+++ b/internal/lsp/server_test.go
@@ -0,0 +1,87 @@
+package lsp
+
+import (
+ "context"
+ "testing"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/llm"
+ "codeberg.org/snonux/hexai/internal/runtimeconfig"
+)
+
+func TestPromptSetUsesConfigStoreSnapshot(t *testing.T) {
+ s := newTestServer()
+ initial := appconfig.App{MaxTokens: 77}
+ store := runtimeconfig.New(initial)
+ s.configStore = store
+
+ got := s.promptSet()
+ if got.MaxTokens != 77 {
+ t.Fatalf("expected initial snapshot, got %+v", got)
+ }
+
+ updated := initial
+ updated.MaxTokens = 42
+ store.Set(updated)
+
+ got = s.promptSet()
+ if got.MaxTokens != 42 {
+ t.Fatalf("expected updated snapshot, got %+v", got)
+ }
+}
+
+func TestChatConfigRespectsExplicitEmptySuffix(t *testing.T) {
+ s := newTestServer()
+ cfg := s.cfg
+ cfg.ChatSuffix = ""
+ cfg.ChatPrefixes = []string{"#"}
+ s.cfg = cfg
+
+ suffix, prefixes, suffixChar := s.chatConfig()
+ if suffix != "" {
+ t.Fatalf("expected explicit empty suffix, got %q", suffix)
+ }
+ if len(prefixes) == 0 || prefixes[0] != "#" {
+ t.Fatalf("expected custom prefixes, got %v", prefixes)
+ }
+ if suffixChar != '>' {
+ t.Fatalf("expected default suffix char fallback, got %q", suffixChar)
+ }
+}
+
+func TestChatConfigTrimsWhitespaceSuffix(t *testing.T) {
+ s := newTestServer()
+ cfg := s.cfg
+ cfg.ChatSuffix = " >> "
+ s.cfg = cfg
+
+ suffix, _, suffixChar := s.chatConfig()
+ if suffix != ">>" {
+ t.Fatalf("expected trimmed suffix '>>', got %q", suffix)
+ }
+ if suffixChar != '>' {
+ t.Fatalf("expected suffixChar to use trimmed value, got %q", suffixChar)
+ }
+}
+
+type stubLLMClient struct{}
+
+func (stubLLMClient) Chat(context.Context, []llm.Message, ...llm.RequestOption) (string, error) {
+ return "", nil
+}
+func (stubLLMClient) Name() string { return "stub" }
+func (stubLLMClient) DefaultModel() string { return "stub-model" }
+
+func TestServerApplyOptions(t *testing.T) {
+ s := newTestServer()
+ client := stubLLMClient{}
+ cfg := appconfig.App{MaxTokens: 88}
+ opts := ServerOptions{Config: &cfg, Client: client}
+ s.ApplyOptions(opts)
+ if s.currentLLMClient() != client {
+ t.Fatalf("expected client to be replaced")
+ }
+ if got := s.currentConfig().MaxTokens; got != 88 {
+ t.Fatalf("expected config to update, got %d", got)
+ }
+}
diff --git a/internal/lsp/triggers_config_test.go b/internal/lsp/triggers_config_test.go
index 0fcbd15..96ac4ba 100644
--- a/internal/lsp/triggers_config_test.go
+++ b/internal/lsp/triggers_config_test.go
@@ -12,8 +12,10 @@ import (
func TestShouldSuppressForChatTriggerEOL_CustomConfig(t *testing.T) {
s := newTestServer()
// Customize: only ")#" at EOL suppresses
- s.chatSuffix = "#"
- s.chatPrefixes = []string{")"}
+ cfg := s.cfg
+ cfg.ChatSuffix = "#"
+ cfg.ChatPrefixes = []string{")"}
+ s.cfg = cfg
p := CompletionParams{TextDocument: TextDocumentIdentifier{URI: "file:///x"}, Position: Position{Line: 0, Character: 6}}
if !s.shouldSuppressForChatTriggerEOL("ok)#", p) {
@@ -29,14 +31,15 @@ func TestNewServer_AssignsTriggerGlobals_AndParsingUsesThem(t *testing.T) {
s := NewServer(bytes.NewReader(nil), &out, log.New(io.Discard, "", 0), ServerOptions{
InlineOpen: "<", InlineClose: ">", ChatSuffix: ")", ChatPrefixes: []string{":"},
})
- _ = s // ensure server constructed applies globals
- if s.inlineOpenChar != '<' || s.inlineCloseChar != '>' {
- t.Fatalf("inline markers not applied: %q %q", string(s.inlineOpenChar), string(s.inlineCloseChar))
+ _, _, openChar, closeChar := s.inlineMarkers()
+ if openChar != '<' || closeChar != '>' {
+ t.Fatalf("inline markers not applied: %q %q", string(openChar), string(closeChar))
}
- if s.chatSuffixChar != ')' || len(s.chatPrefixes) == 0 || s.chatPrefixes[0] != ":" {
- t.Fatalf("chat markers not applied: suffix=%q prefixes=%v", string(s.chatSuffixChar), s.chatPrefixes)
+ _, prefixes, suffixChar := s.chatConfig()
+ if suffixChar != ')' || len(prefixes) == 0 || prefixes[0] != ":" {
+ t.Fatalf("chat markers not applied: suffix=%q prefixes=%v", string(suffixChar), prefixes)
}
- if txt, l, r, ok := findStrictInlineTag("x<do>y", s.inlineOpenChar, s.inlineCloseChar); !ok || txt != "do" || l != 1 || r != 5 {
+ if txt, l, r, ok := findStrictInlineTag("x<do>y", openChar, closeChar); !ok || txt != "do" || l != 1 || r != 5 {
t.Fatalf("findStrictInlineTag failed: ok=%v txt=%q l=%d r=%d", ok, txt, l, r)
}
if got := s.stripTrailingTrigger("note:)"); got != "note:" {
@@ -46,8 +49,10 @@ func TestNewServer_AssignsTriggerGlobals_AndParsingUsesThem(t *testing.T) {
func TestIsTriggerEvent_BareDoubleOpenBlocksEvenWithContextTriggerChar(t *testing.T) {
s := newTestServer()
- s.inlineOpen = ">" // ensure bare ">>" check is active
- s.triggerChars = []string{"."}
+ cfg := s.cfg
+ cfg.InlineOpen = ">"
+ cfg.TriggerCharacters = []string{"."}
+ s.cfg = cfg
// LSP context indicates TriggerCharacter '.' but current line is bare ">>"
ctx := struct {
TriggerKind int `json:"triggerKind"`
diff --git a/internal/runtimeconfig/store.go b/internal/runtimeconfig/store.go
new file mode 100644
index 0000000..e0a594c
--- /dev/null
+++ b/internal/runtimeconfig/store.go
@@ -0,0 +1,178 @@
+package runtimeconfig
+
+import (
+ "fmt"
+ "log"
+ "reflect"
+ "sort"
+ "strconv"
+ "strings"
+ "sync"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+)
+
+// Change captures a single configuration delta.
+type Change struct {
+ Key string
+ Old string
+ New string
+}
+
+// Listener receives the previous and new application configuration when updates occur.
+type Listener func(old appconfig.App, new appconfig.App)
+
+// Store holds the active runtime configuration and notifies listeners on updates.
+type Store struct {
+ mu sync.RWMutex
+ cfg appconfig.App
+ listeners map[int]Listener
+ nextID int
+}
+
+// New creates a Store seeded with the provided configuration snapshot.
+func New(cfg appconfig.App) *Store {
+ return &Store{cfg: cfg, listeners: make(map[int]Listener)}
+}
+
+// Snapshot returns the current configuration snapshot. Callers must treat it as read-only.
+func (s *Store) Snapshot() appconfig.App {
+ s.mu.RLock()
+ defer s.mu.RUnlock()
+ return s.cfg
+}
+
+// Subscribe registers a listener that will be invoked on configuration changes.
+// The returned function removes the listener.
+func (s *Store) Subscribe(listener Listener) func() {
+ if listener == nil {
+ return func() {}
+ }
+ s.mu.Lock()
+ id := s.nextID
+ s.nextID++
+ s.listeners[id] = listener
+ s.mu.Unlock()
+ return func() {
+ s.mu.Lock()
+ delete(s.listeners, id)
+ s.mu.Unlock()
+ }
+}
+
+// Set replaces the current configuration with the provided snapshot and notifies listeners.
+// It returns the list of detected changes between the previous and new configuration.
+func (s *Store) Set(cfg appconfig.App) []Change {
+ s.mu.Lock()
+ old := s.cfg
+ s.cfg = cfg
+ listeners := make([]Listener, 0, len(s.listeners))
+ for _, l := range s.listeners {
+ listeners = append(listeners, l)
+ }
+ s.mu.Unlock()
+
+ changes := Diff(old, cfg)
+ for _, l := range listeners {
+ l(old, cfg)
+ }
+ return changes
+}
+
+// Reload re-reads configuration using the supplied options and applies it when valid.
+func (s *Store) Reload(logger *log.Logger, opts appconfig.LoadOptions) ([]Change, error) {
+ cfg := appconfig.LoadWithOptions(logger, opts)
+ if err := cfg.Validate(); err != nil {
+ return nil, err
+ }
+ return s.Set(cfg), nil
+}
+
+// Diff computes a stable, sorted list of key/value changes between two configuration snapshots.
+func Diff(oldCfg, newCfg appconfig.App) []Change {
+ before := flattenAppConfig(oldCfg)
+ after := flattenAppConfig(newCfg)
+ keys := make(map[string]struct{}, len(before)+len(after))
+ for k := range before {
+ keys[k] = struct{}{}
+ }
+ for k := range after {
+ keys[k] = struct{}{}
+ }
+ ordered := make([]string, 0, len(keys))
+ for k := range keys {
+ ordered = append(ordered, k)
+ }
+ sort.Strings(ordered)
+ changes := make([]Change, 0, len(ordered))
+ for _, k := range ordered {
+ if before[k] == after[k] {
+ continue
+ }
+ changes = append(changes, Change{Key: k, Old: before[k], New: after[k]})
+ }
+ return changes
+}
+
+func flattenAppConfig(cfg appconfig.App) map[string]string {
+ result := make(map[string]string)
+ val := reflect.ValueOf(cfg)
+ typ := val.Type()
+ for i := 0; i < typ.NumField(); i++ {
+ field := typ.Field(i)
+ key := strings.TrimSpace(field.Tag.Get("toml"))
+ if key == "" || key == "-" {
+ switch field.Name {
+ case "StatsWindowMinutes":
+ key = "stats_window_minutes"
+ default:
+ continue
+ }
+ }
+ if idx := strings.Index(key, ","); idx >= 0 {
+ key = key[:idx]
+ }
+ if key == "" || key == "-" {
+ continue
+ }
+ result[key] = stringifyValue(val.Field(i))
+ }
+ return result
+}
+
+func stringifyValue(v reflect.Value) string {
+ if !v.IsValid() {
+ return ""
+ }
+ switch v.Kind() {
+ case reflect.String:
+ return v.String()
+ case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
+ return strconv.FormatInt(v.Int(), 10)
+ case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
+ return strconv.FormatUint(v.Uint(), 10)
+ case reflect.Float32, reflect.Float64:
+ return strconv.FormatFloat(v.Float(), 'f', -1, 64)
+ case reflect.Bool:
+ return strconv.FormatBool(v.Bool())
+ case reflect.Slice:
+ if v.IsNil() {
+ return ""
+ }
+ if v.Type().Elem().Kind() == reflect.String {
+ parts := make([]string, v.Len())
+ for i := range parts {
+ parts[i] = v.Index(i).String()
+ }
+ return strings.Join(parts, ",")
+ }
+ return fmt.Sprint(v.Interface())
+ case reflect.Ptr:
+ if v.IsNil() {
+ return "(unset)"
+ }
+ return stringifyValue(v.Elem())
+ default:
+ return fmt.Sprint(v.Interface())
+ }
+}
diff --git a/internal/runtimeconfig/store_test.go b/internal/runtimeconfig/store_test.go
new file mode 100644
index 0000000..9973a1a
--- /dev/null
+++ b/internal/runtimeconfig/store_test.go
@@ -0,0 +1,59 @@
+package runtimeconfig
+
+import (
+ "io"
+ "log"
+ "os"
+ "path/filepath"
+ "testing"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+)
+
+func TestStoreReloadSkipsEnvOverrides(t *testing.T) {
+ logger := log.New(io.Discard, "", 0)
+ tmp := t.TempDir()
+ configDir := filepath.Join(tmp, "hexai")
+ if err := os.MkdirAll(configDir, 0o755); err != nil {
+ t.Fatalf("failed to create config dir: %v", err)
+ }
+ configPath := filepath.Join(configDir, "config.toml")
+ if err := os.WriteFile(configPath, []byte("[general]\nmax_tokens = 64\n"), 0o644); err != nil {
+ t.Fatalf("failed to write config file: %v", err)
+ }
+
+ t.Setenv("XDG_CONFIG_HOME", tmp)
+ t.Setenv("HEXAI_MAX_TOKENS", "321")
+
+ initial := appconfig.Load(logger)
+ if initial.MaxTokens != 321 {
+ t.Fatalf("expected env override to win initial load, got %d", initial.MaxTokens)
+ }
+
+ store := New(initial)
+ if err := os.WriteFile(configPath, []byte("[general]\nmax_tokens = 128\n"), 0o644); err != nil {
+ t.Fatalf("failed to update config file: %v", err)
+ }
+
+ changes, err := store.Reload(logger, appconfig.LoadOptions{IgnoreEnv: true})
+ if err != nil {
+ t.Fatalf("reload failed: %v", err)
+ }
+
+ if snap := store.Snapshot(); snap.MaxTokens != 128 {
+ t.Fatalf("expected reload to apply file value, got %d", snap.MaxTokens)
+ }
+
+ found := false
+ for _, change := range changes {
+ if change.Key == "max_tokens" {
+ found = true
+ if change.Old != "321" || change.New != "128" {
+ t.Fatalf("unexpected change diff: %+v", change)
+ }
+ }
+ }
+ if !found {
+ t.Fatalf("expected max_tokens change in diff, got %#v", changes)
+ }
+}