summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-09-19 22:52:48 +0300
committerPaul Buetow <paul@buetow.org>2025-09-19 22:52:48 +0300
commiteb72b06fe8e62cb77af73f6dc558d384a5a5fe80 (patch)
treeefeb1165b9fbcb69a4ee675dba7bdc8c28fee3aa
parentacc400768153a7bfda1413f15579c9455b877c87 (diff)
fix
-rw-r--r--SCRATCHPAD.md7
-rw-r--r--docs/coverage.html1347
-rw-r--r--docs/coverage.out34217
-rw-r--r--internal/appconfig/config.go82
-rw-r--r--internal/hexaiaction/run.go109
-rw-r--r--internal/hexaicli/run.go8
-rw-r--r--internal/hexaicli/run_test.go13
-rw-r--r--internal/llm/ollama.go2
-rw-r--r--internal/lsp/chat_history_test.go11
-rw-r--r--internal/lsp/chat_no_double_answer_test.go1
-rw-r--r--internal/lsp/chat_trigger_suppression_test.go1
-rw-r--r--internal/lsp/codeaction_custom_test.go13
-rw-r--r--internal/lsp/codeaction_gotest_int_test.go1
-rw-r--r--internal/lsp/completion_codex_path_test.go2
-rw-r--r--internal/lsp/completion_prefix_strip_test.go34
-rw-r--r--internal/lsp/coverage_add_test.go12
-rw-r--r--internal/lsp/diagnostics_action_test.go1
-rw-r--r--internal/lsp/document_handlers_test.go3
-rw-r--r--internal/lsp/document_test.go44
-rw-r--r--internal/lsp/handlers.go12
-rw-r--r--internal/lsp/handlers_codeaction.go2
-rw-r--r--internal/lsp/handlers_completion.go98
-rw-r--r--internal/lsp/handlers_document.go29
-rw-r--r--internal/lsp/handlers_end_to_end_test.go5
-rw-r--r--internal/lsp/handlers_helpers_test.go6
-rw-r--r--internal/lsp/handlers_test.go41
-rw-r--r--internal/lsp/handlers_utils.go52
-rw-r--r--internal/lsp/helpers_inline_prompt_test.go4
-rw-r--r--internal/lsp/helpers_more_test.go12
-rw-r--r--internal/lsp/init_and_trigger_test.go1
-rw-r--r--internal/lsp/init_shutdown_test.go1
-rw-r--r--internal/lsp/instruction_table_test.go3
-rw-r--r--internal/lsp/server.go28
-rw-r--r--internal/lsp/transport.go3
-rw-r--r--internal/lsp/triggers_config_test.go12
-rw-r--r--internal/stats/stats.go38
36 files changed, 18934 insertions, 17321 deletions
diff --git a/SCRATCHPAD.md b/SCRATCHPAD.md
index d9874bc..1e5fb80 100644
--- a/SCRATCHPAD.md
+++ b/SCRATCHPAD.md
@@ -4,12 +4,7 @@ This document shows future items and items in progress. Already completed ones a
## Features
-* [/] Keep global stats about LLM usage for the tmux pane!
-* [/] No a feature, but verify my OpenAI API account so I can use GPT-5 via the API.
- * [ ] Temperature must by default be 1 for GPT-5
- * [ ] Answers aren't streamed ot th eCLI anymore?
- * [ ] GPT-5 is timing out on large responses?
- * [ ] Any more tweaks for GPT-5 API?
+* [ ] Fix that ollama fallback model as there is an extra backtick in it
* [ ] Kagi FastGPT for in-editor search
- Think about an in-editor chat trigger, maybe with S> for search!
* [ ] Test whethe GitHub Copilot support actually works now, and if not, fix it!
diff --git a/docs/coverage.html b/docs/coverage.html
index 4c7532e..6828b9a 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 (90.6%)</option>
+ <option value="file3">codeberg.org/snonux/hexai/internal/appconfig/config.go (88.8%)</option>
<option value="file4">codeberg.org/snonux/hexai/internal/editor/editor.go (58.3%)</option>
@@ -69,9 +69,9 @@
<option value="file6">codeberg.org/snonux/hexai/internal/hexaiaction/parse.go (92.6%)</option>
- <option value="file7">codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go (92.7%)</option>
+ <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 (69.7%)</option>
+ <option value="file8">codeberg.org/snonux/hexai/internal/hexaiaction/run.go (71.0%)</option>
<option value="file9">codeberg.org/snonux/hexai/internal/hexaiaction/tui.go (65.5%)</option>
@@ -79,7 +79,7 @@
<option value="file11">codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go (100.0%)</option>
- <option value="file12">codeberg.org/snonux/hexai/internal/hexaicli/run.go (89.7%)</option>
+ <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>
@@ -87,7 +87,7 @@
<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 (85.5%)</option>
+ <option value="file16">codeberg.org/snonux/hexai/internal/llm/openai.go (87.1%)</option>
<option value="file17">codeberg.org/snonux/hexai/internal/llm/provider.go (100.0%)</option>
@@ -107,7 +107,7 @@
<option value="file25">codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go (82.3%)</option>
- <option value="file26">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (88.0%)</option>
+ <option value="file26">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (87.2%)</option>
<option value="file27">codeberg.org/snonux/hexai/internal/lsp/handlers_document.go (90.1%)</option>
@@ -115,23 +115,25 @@
<option value="file29">codeberg.org/snonux/hexai/internal/lsp/handlers_init.go (63.6%)</option>
- <option value="file30">codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go (89.5%)</option>
+ <option value="file30">codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go (90.0%)</option>
- <option value="file31">codeberg.org/snonux/hexai/internal/lsp/server.go (83.0%)</option>
+ <option value="file31">codeberg.org/snonux/hexai/internal/lsp/server.go (79.8%)</option>
- <option value="file32">codeberg.org/snonux/hexai/internal/lsp/transport.go (71.4%)</option>
+ <option value="file32">codeberg.org/snonux/hexai/internal/lsp/transport.go (73.0%)</option>
- <option value="file33">codeberg.org/snonux/hexai/internal/stats/stats.go (75.4%)</option>
+ <option value="file33">codeberg.org/snonux/hexai/internal/stats/lock_posix.go (83.3%)</option>
- <option value="file34">codeberg.org/snonux/hexai/internal/testutil/fixtures.go (100.0%)</option>
+ <option value="file34">codeberg.org/snonux/hexai/internal/stats/stats.go (75.8%)</option>
- <option value="file35">codeberg.org/snonux/hexai/internal/textutil/human.go (92.3%)</option>
+ <option value="file35">codeberg.org/snonux/hexai/internal/testutil/fixtures.go (100.0%)</option>
- <option value="file36">codeberg.org/snonux/hexai/internal/textutil/textutil.go (90.4%)</option>
+ <option value="file36">codeberg.org/snonux/hexai/internal/textutil/human.go (92.3%)</option>
- <option value="file37">codeberg.org/snonux/hexai/internal/tmux/status.go (73.8%)</option>
+ <option value="file37">codeberg.org/snonux/hexai/internal/textutil/textutil.go (90.4%)</option>
- <option value="file38">codeberg.org/snonux/hexai/internal/tmux/tmux.go (88.6%)</option>
+ <option value="file38">codeberg.org/snonux/hexai/internal/tmux/status.go (73.8%)</option>
+
+ <option value="file39">codeberg.org/snonux/hexai/internal/tmux/tmux.go (88.6%)</option>
</select>
</div>
@@ -347,7 +349,7 @@ type CustomAction struct {
}
// Constructor: defaults for App (kept first among functions)
-func newDefaultConfig() App <span class="cov5" title="31">{
+func newDefaultConfig() App <span class="cov5" title="37">{
// Coding-friendly default temperature across providers
// Users can override per provider in config.toml (including 0.0).
t := 0.2
@@ -403,18 +405,18 @@ func newDefaultConfig() App <span class="cov5" title="31">{
// 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="30">{
+func Load(logger *log.Logger) App <span class="cov5" title="36">{
cfg := newDefaultConfig()
if logger == nil </span><span class="cov4" title="9">{
return cfg // Return defaults if no logger is provided (e.g. in tests)
}</span>
- <span class="cov5" title="21">configPath, err := getConfigPath()
+ <span class="cov5" title="27">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="21"> {
- if fileCfg, err := loadFromFile(configPath, logger); err == nil &amp;&amp; fileCfg != nil </span><span class="cov5" title="16">{
+ }</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">{
cfg.mergeWith(fileCfg)
}</span>
// When the config file is missing or invalid, we keep defaults and still
@@ -422,10 +424,10 @@ func Load(logger *log.Logger) App <span class="cov5" title="30">{
}
// Environment overrides (take precedence over file)
- <span class="cov5" title="21">if envCfg := loadFromEnv(logger); envCfg != nil </span><span class="cov4" title="12">{
+ <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="21">return cfg</span>
+ <span class="cov5" title="27">return cfg</span>
}
// Private helpers
@@ -488,9 +490,36 @@ type sectionStats struct {
}
type sectionOpenAI struct {
- Model string `toml:"model"`
- BaseURL string `toml:"base_url"`
- Temperature *float64 `toml:"temperature"`
+ Model string `toml:"model"`
+ BaseURL string `toml:"base_url"`
+ Temperature *float64 `toml:"temperature"`
+ Presets map[string]string `toml:"presets"`
+}
+
+func (s sectionOpenAI) isZero() bool <span class="cov5" title="22">{
+ return strings.TrimSpace(s.Model) == "" &amp;&amp; strings.TrimSpace(s.BaseURL) == "" &amp;&amp; s.Temperature == nil &amp;&amp; len(s.Presets) == 0
+}</span>
+
+func (s sectionOpenAI) resolvedModel() string <span class="cov2" title="4">{
+ model := strings.TrimSpace(s.Model)
+ if model == "" </span><span class="cov0" title="0">{
+ return ""
+ }</span>
+ <span class="cov2" title="4">if len(s.Presets) == 0 </span><span class="cov2" title="3">{
+ return model
+ }</span>
+ <span class="cov1" title="1">if mapped := strings.TrimSpace(s.Presets[model]); mapped != "" </span><span class="cov1" title="1">{
+ return mapped
+ }</span>
+ <span class="cov0" title="0">lower := strings.ToLower(model)
+ for k, v := range s.Presets </span><span class="cov0" title="0">{
+ if strings.ToLower(strings.TrimSpace(k)) == lower </span><span class="cov0" title="0">{
+ if mapped := strings.TrimSpace(v); mapped != "" </span><span class="cov0" title="0">{
+ return mapped
+ }</span>
+ }
+ }
+ <span class="cov0" title="0">return model</span>
}
type sectionCopilot struct {
@@ -565,7 +594,7 @@ type sectionTmux struct {
CustomMenuHotkey string `toml:"custom_menu_hotkey"`
}
-func (fc *fileConfig) toApp() App <span class="cov5" title="16">{
+func (fc *fileConfig) toApp() App <span class="cov5" title="22">{
out := App{}
// Merge section: general
@@ -581,13 +610,13 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="16">{
}</span>
// logging
- <span class="cov5" title="16">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="22">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="16">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{
+ <span class="cov5" title="22">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{
tmp := App{
CompletionDebounceMs: fc.Completion.CompletionDebounceMs,
CompletionThrottleMs: fc.Completion.CompletionThrottleMs,
@@ -597,41 +626,41 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="16">{
}</span>
// triggers
- <span class="cov5" title="16">if len(fc.Triggers.TriggerCharacters) &gt; 0 </span><span class="cov2" title="3">{
+ <span class="cov5" title="22">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="16">if (fc.Inline != sectionInline{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="22">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="16">if strings.TrimSpace(fc.Chat.ChatSuffix) != "" || len(fc.Chat.ChatPrefixes) &gt; 0 </span><span class="cov1" title="1">{
+ <span class="cov5" title="22">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="16">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov2" title="3">{
+ <span class="cov5" title="22">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="16">if (fc.OpenAI != sectionOpenAI{}) || fc.OpenAI.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov5" title="22">if !fc.OpenAI.isZero() || fc.OpenAI.Temperature != nil </span><span class="cov2" title="4">{
tmp := App{
OpenAIBaseURL: fc.OpenAI.BaseURL,
- OpenAIModel: fc.OpenAI.Model,
+ OpenAIModel: fc.OpenAI.resolvedModel(),
OpenAITemperature: fc.OpenAI.Temperature,
}
out.mergeProviderFields(&amp;tmp)
}</span>
// copilot
- <span class="cov5" title="16">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov5" title="22">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
CopilotBaseURL: fc.Copilot.BaseURL,
CopilotModel: fc.Copilot.Model,
@@ -641,7 +670,7 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="16">{
}</span>
// ollama
- <span class="cov5" title="16">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov5" title="22">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
OllamaBaseURL: fc.Ollama.BaseURL,
OllamaModel: fc.Ollama.Model,
@@ -652,7 +681,7 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="16">{
// prompts
// completion
- <span class="cov5" title="16">if (fc.Prompts.Completion != sectionPromptsCompletion{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="22">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>
@@ -673,11 +702,11 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="16">{
}</span>
}
// chat
- <span class="cov5" title="16">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="22">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="16">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" ||
+ <span class="cov5" title="22">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) != "" ||
@@ -687,39 +716,39 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="16">{
strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" ||
strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" ||
strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" ||
- len(fc.Prompts.CodeAction.Custom) &gt; 0 </span><span class="cov4" title="12">{
+ len(fc.Prompts.CodeAction.Custom) &gt; 0 </span><span class="cov4" title="17">{
if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionRewriteSystem = fc.Prompts.CodeAction.RewriteSystem
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="17">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDiagnosticsSystem = fc.Prompts.CodeAction.DiagnosticsSystem
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="17">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDocumentSystem = fc.Prompts.CodeAction.DocumentSystem
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="17">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionRewriteUser = fc.Prompts.CodeAction.RewriteUser
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="17">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDiagnosticsUser = fc.Prompts.CodeAction.DiagnosticsUser
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="17">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDocumentUser = fc.Prompts.CodeAction.DocumentUser
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="17">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionGoTestSystem = fc.Prompts.CodeAction.GoTestSystem
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="17">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionGoTestUser = fc.Prompts.CodeAction.GoTestUser
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" </span><span class="cov0" title="0">{
+ <span class="cov4" title="17">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" </span><span class="cov0" title="0">{
out.PromptCodeActionSimplifySystem = fc.Prompts.CodeAction.SimplifySystem
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" </span><span class="cov0" title="0">{
+ <span class="cov4" title="17">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" </span><span class="cov0" title="0">{
out.PromptCodeActionSimplifyUser = fc.Prompts.CodeAction.SimplifyUser
}</span>
- <span class="cov4" title="12">if len(fc.Prompts.CodeAction.Custom) &gt; 0 </span><span class="cov4" title="11">{
- for _, ca := range fc.Prompts.CodeAction.Custom </span><span class="cov5" title="20">{
+ <span class="cov4" title="17">if len(fc.Prompts.CodeAction.Custom) &gt; 0 </span><span class="cov4" title="16">{
+ for _, ca := range fc.Prompts.CodeAction.Custom </span><span class="cov5" title="30">{
out.CustomActions = append(out.CustomActions, CustomAction{
ID: strings.TrimSpace(ca.ID),
Title: strings.TrimSpace(ca.Title),
@@ -734,7 +763,7 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="16">{
}
}
// cli
- <span class="cov5" title="16">if (fc.Prompts.CLI != sectionPromptsCLI{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="22">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>
@@ -743,46 +772,46 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="16">{
}</span>
}
// provider-native
- <span class="cov5" title="16">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="22">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="16">if (fc.Tmux != sectionTmux{}) </span><span class="cov2" title="3">{
+ <span class="cov5" title="22">if (fc.Tmux != sectionTmux{}) </span><span class="cov2" title="3">{
out.TmuxCustomMenuHotkey = strings.TrimSpace(fc.Tmux.CustomMenuHotkey)
}</span>
// stats
- <span class="cov5" title="16">if fc.Stats.WindowMinutes &gt; 0 </span><span class="cov0" title="0">{
+ <span class="cov5" title="22">if fc.Stats.WindowMinutes &gt; 0 </span><span class="cov0" title="0">{
out.StatsWindowMinutes = fc.Stats.WindowMinutes
}</span>
- <span class="cov5" title="16">return out</span>
+ <span class="cov5" title="22">return out</span>
}
-func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="cov5" title="22">{
+func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="cov5" title="28">{
b, err := os.ReadFile(path)
- if err != nil </span><span class="cov3" title="4">{
+ if err != nil </span><span class="cov2" title="4">{
if !os.IsNotExist(err) &amp;&amp; logger != nil </span><span class="cov0" title="0">{
logger.Printf("cannot open TOML config file %s: %v", path, err)
}</span>
- <span class="cov3" title="4">return nil, err</span>
+ <span class="cov2" title="4">return nil, err</span>
}
- <span class="cov5" title="18">var tables fileConfig
+ <span class="cov5" title="24">var tables fileConfig
errTables := toml.NewDecoder(strings.NewReader(string(b))).Decode(&amp;tables)
// Raw map for validation/presence checks
var raw map[string]any
_ = toml.Unmarshal(b, &amp;raw)
- if errTables != nil </span><span class="cov2" title="2">{
- if logger != nil </span><span class="cov2" title="2">{
+ if errTables != nil </span><span class="cov1" title="2">{
+ if logger != nil </span><span class="cov1" title="2">{
logger.Printf("invalid TOML config file %s: %v", path, errTables)
}</span>
- <span class="cov2" title="2">return nil, errTables</span>
+ <span class="cov1" title="2">return nil, errTables</span>
}
// Reject legacy flat keys at top-level (sectioned-only config is allowed)
- <span class="cov5" title="16">legacy := map[string]struct{}{
+ <span class="cov5" title="22">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": {},
@@ -791,8 +820,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="41">{
- if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable </span><span class="cov6" title="38">{
+ 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">{
continue</span>
}
<span class="cov2" title="3">if _, isLegacy := legacy[k]; isLegacy </span><span class="cov0" title="0">{
@@ -800,13 +829,13 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}</span>
}
- <span class="cov5" title="16">if logger != nil </span><span class="cov5" title="16">{
+ <span class="cov5" title="22">if logger != nil </span><span class="cov5" title="22">{
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="16">tab := tables.toApp()
+ <span class="cov5" title="22">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">{
@@ -820,7 +849,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
}
}
- <span class="cov5" title="16">if t, ok := raw["logging"].(map[string]any); ok </span><span class="cov2" title="3">{
+ <span class="cov5" title="22">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">
@@ -832,10 +861,10 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
}
}
- <span class="cov5" title="16">return &amp;tab, nil</span>
+ <span class="cov5" title="22">return &amp;tab, nil</span>
}
-func (a *App) mergeWith(other *App) <span class="cov5" title="28">{
+func (a *App) mergeWith(other *App) <span class="cov5" title="27">{
a.mergeBasics(other)
a.mergeProviderFields(other)
a.mergePrompts(other)
@@ -873,95 +902,95 @@ func (a *App) mergeBasics(other *App) <span class="cov6" title="43">{
<span class="cov6" title="43">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="cov2" title="2">{
+ <span class="cov6" title="43">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="cov2" title="2">{
+ <span class="cov6" title="43">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="cov2" title="2">{
+ <span class="cov6" title="43">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="cov2" title="2">{
+ <span class="cov6" title="43">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="cov3" title="7">{
+ <span class="cov6" title="43">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="28">{
+func (a *App) mergePrompts(other *App) <span class="cov5" title="27">{
// Completion
if strings.TrimSpace(other.PromptCompletionSystemGeneral) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemGeneral = other.PromptCompletionSystemGeneral
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemParams = other.PromptCompletionSystemParams
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemInline = other.PromptCompletionSystemInline
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{
a.PromptCompletionUserGeneral = other.PromptCompletionUserGeneral
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{
a.PromptCompletionUserParams = other.PromptCompletionUserParams
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{
a.PromptCompletionExtraHeader = other.PromptCompletionExtraHeader
}</span>
// Provider-native
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{
a.PromptNativeCompletion = other.PromptNativeCompletion
}</span>
// Chat
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{
a.PromptChatSystem = other.PromptChatSystem
}</span>
// Code actions
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionRewriteSystem = other.PromptCodeActionRewriteSystem
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDiagnosticsSystem = other.PromptCodeActionDiagnosticsSystem
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDocumentSystem = other.PromptCodeActionDocumentSystem
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionRewriteUser = other.PromptCodeActionRewriteUser
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDiagnosticsUser = other.PromptCodeActionDiagnosticsUser
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDocumentUser = other.PromptCodeActionDocumentUser
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionGoTestSystem = other.PromptCodeActionGoTestSystem
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionGoTestUser = other.PromptCodeActionGoTestUser
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionSimplifySystem) != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionSimplifySystem) != "" </span><span class="cov0" title="0">{
a.PromptCodeActionSimplifySystem = other.PromptCodeActionSimplifySystem
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{
a.PromptCodeActionSimplifyUser = other.PromptCodeActionSimplifyUser
}</span>
// CLI
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{
a.PromptCLIDefaultSystem = other.PromptCLIDefaultSystem
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
a.PromptCLIExplainSystem = other.PromptCLIExplainSystem
}</span>
// Custom actions
- <span class="cov5" title="28">if len(other.CustomActions) &gt; 0 </span><span class="cov4" title="11">{
+ <span class="cov5" title="27">if len(other.CustomActions) &gt; 0 </span><span class="cov4" title="16">{
a.CustomActions = append([]CustomAction{}, other.CustomActions...)
}</span>
- <span class="cov5" title="28">if strings.TrimSpace(other.TmuxCustomMenuHotkey) != "" </span><span class="cov2" title="3">{
+ <span class="cov5" title="27">if strings.TrimSpace(other.TmuxCustomMenuHotkey) != "" </span><span class="cov2" title="3">{
a.TmuxCustomMenuHotkey = other.TmuxCustomMenuHotkey
}</span>
}
@@ -971,12 +1000,12 @@ func (a App) Validate() error <span class="cov5" title="19">{
// Normalize and check duplicates for IDs and hotkeys
seenID := make(map[string]struct{})
seenHK := make(map[string]struct{})
- for _, ca := range a.CustomActions </span><span class="cov5" title="17">{
+ for _, ca := range a.CustomActions </span><span class="cov4" title="17">{
id := strings.ToLower(strings.TrimSpace(ca.ID))
if id == "" </span><span class="cov1" title="1">{
return fmt.Errorf("config: custom action missing required field id")
}</span>
- <span class="cov5" title="16">if _, ok := seenID[id]; ok </span><span class="cov1" title="1">{
+ <span class="cov4" title="16">if _, ok := seenID[id]; ok </span><span class="cov1" title="1">{
return fmt.Errorf("config: duplicate custom action id: %s", ca.ID)
}</span>
<span class="cov4" title="15">seenID[id] = struct{}{}
@@ -1010,12 +1039,12 @@ 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="cov2" title="2">{
+ <span class="cov4" title="14">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>
// built-in hotkeys in tmux TUI: r,i,c,t,p,s
- <span class="cov2" title="2">switch strings.ToLower(hk) </span>{
+ <span class="cov1" title="2">switch strings.ToLower(hk) </span>{
case "r", "i", "c", "t", "p", "s":<span class="cov1" title="1">
return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s (clashes with built-in)", hk)</span>
}
@@ -1024,63 +1053,63 @@ func (a App) Validate() error <span class="cov5" title="19">{
}
// mergeProviderFields merges per-provider configuration.
-func (a *App) mergeProviderFields(other *App) <span class="cov6" title="37">{
+func (a *App) mergeProviderFields(other *App) <span class="cov5" title="37">{
if s := strings.TrimSpace(other.OpenAIBaseURL); s != "" </span><span class="cov3" title="7">{
a.OpenAIBaseURL = s
}</span>
- <span class="cov6" title="37">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov5" title="18">{
+ <span class="cov5" title="37">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov4" title="13">{
a.OpenAIModel = s
}</span>
- <span class="cov6" title="37">if other.OpenAITemperature != nil </span><span class="cov5" title="18">{ // allow explicit 0.0
+ <span class="cov5" title="37">if other.OpenAITemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.OpenAITemperature = other.OpenAITemperature
}</span>
- <span class="cov6" title="37">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov3" title="7">{
+ <span class="cov5" title="37">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov3" title="7">{
a.OllamaBaseURL = s
}</span>
- <span class="cov6" title="37">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov3" title="7">{
+ <span class="cov5" title="37">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov3" title="7">{
a.OllamaModel = s
}</span>
- <span class="cov6" title="37">if other.OllamaTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov5" title="37">if other.OllamaTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.OllamaTemperature = other.OllamaTemperature
}</span>
- <span class="cov6" title="37">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov3" title="7">{
+ <span class="cov5" title="37">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov3" title="7">{
a.CopilotBaseURL = s
}</span>
- <span class="cov6" title="37">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov3" title="7">{
+ <span class="cov5" title="37">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov3" title="7">{
a.CopilotModel = s
}</span>
- <span class="cov6" title="37">if other.CopilotTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov5" title="37">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="22">{
+func getConfigPath() (string, error) <span class="cov5" title="28">{
var configPath string
- if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov5" title="17">{
+ if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov4" title="18">{
configPath = filepath.Join(xdgConfigHome, "hexai", "config.toml")
- }</span> else<span class="cov3" title="5"> {
+ }</span> else<span class="cov4" title="10"> {
home, err := os.UserHomeDir()
if err != nil </span><span class="cov0" title="0">{
return "", fmt.Errorf("cannot find user home directory: %v", err)
}</span>
- <span class="cov3" title="5">configPath = filepath.Join(home, ".config", "hexai", "config.toml")</span>
+ <span class="cov4" title="10">configPath = filepath.Join(home, ".config", "hexai", "config.toml")</span>
}
- <span class="cov5" title="22">return configPath, nil</span>
+ <span class="cov5" title="28">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="21">{
+func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="27">{
var out App
var any bool
// helpers
- getenv := func(k string) string </span><span class="cov10" title="504">{ return strings.TrimSpace(os.Getenv(k)) }</span>
- <span class="cov5" title="21">parseInt := func(k string) (int, bool) </span><span class="cov8" title="147">{
+ 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">{
v := getenv(k)
- if v == "" </span><span class="cov8" title="140">{
+ if v == "" </span><span class="cov8" title="182">{
return 0, false
}</span>
<span class="cov3" title="7">n, err := strconv.Atoi(v)
@@ -1092,58 +1121,58 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="21">{
}
<span class="cov3" title="7">return n, true</span>
}
- <span class="cov5" title="21">parseFloatPtr := func(k string) (*float64, bool) </span><span class="cov7" title="84">{
+ <span class="cov5" title="27">parseFloatPtr := func(k string) (*float64, bool) </span><span class="cov7" title="108">{
v := getenv(k)
- if v == "" </span><span class="cov7" title="69">{
+ if v == "" </span><span class="cov7" title="104">{
return nil, false
}</span>
- <span class="cov4" title="15">f, err := strconv.ParseFloat(v, 64)
+ <span class="cov2" title="4">f, err := strconv.ParseFloat(v, 64)
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 nil, false</span>
}
- <span class="cov4" title="15">return &amp;f, true</span>
+ <span class="cov2" title="4">return &amp;f, true</span>
}
- <span class="cov5" title="21">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov1" title="1">{
out.MaxTokens = n
any = true
}</span>
- <span class="cov5" title="21">if s := getenv("HEXAI_CONTEXT_MODE"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if s := getenv("HEXAI_CONTEXT_MODE"); s != "" </span><span class="cov1" title="1">{
out.ContextMode = s
any = true
}</span>
- <span class="cov5" title="21">if n, ok := parseInt("HEXAI_CONTEXT_WINDOW_LINES"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">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="21">if n, ok := parseInt("HEXAI_MAX_CONTEXT_TOKENS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">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="21">if n, ok := parseInt("HEXAI_LOG_PREVIEW_LIMIT"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">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="21">if n, ok := parseInt("HEXAI_MANUAL_INVOKE_MIN_PREFIX"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">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="21">if n, ok := parseInt("HEXAI_COMPLETION_DEBOUNCE_MS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">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="21">if n, ok := parseInt("HEXAI_COMPLETION_THROTTLE_MS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">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="21">if f, ok := parseFloatPtr("HEXAI_CODING_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if f, ok := parseFloatPtr("HEXAI_CODING_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.CodingTemperature = f
any = true
}</span>
- <span class="cov5" title="21">if s := getenv("HEXAI_TRIGGER_CHARACTERS"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">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">{
@@ -1153,19 +1182,19 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="21">{
}
<span class="cov1" title="1">any = true</span>
}
- <span class="cov5" title="21">if s := getenv("HEXAI_INLINE_OPEN"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="27">if s := getenv("HEXAI_INLINE_OPEN"); s != "" </span><span class="cov0" title="0">{
out.InlineOpen = s
any = true
}</span>
- <span class="cov5" title="21">if s := getenv("HEXAI_INLINE_CLOSE"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="27">if s := getenv("HEXAI_INLINE_CLOSE"); s != "" </span><span class="cov0" title="0">{
out.InlineClose = s
any = true
}</span>
- <span class="cov5" title="21">if s := getenv("HEXAI_CHAT_SUFFIX"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="27">if s := getenv("HEXAI_CHAT_SUFFIX"); s != "" </span><span class="cov0" title="0">{
out.ChatSuffix = s
any = true
}</span>
- <span class="cov5" title="21">if s := getenv("HEXAI_CHAT_PREFIXES"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="27">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">{
@@ -1175,55 +1204,88 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="21">{
}
<span class="cov0" title="0">any = true</span>
}
- <span class="cov5" title="21">if s := getenv("HEXAI_PROVIDER"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">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"))
+ 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">{
+ specific = strings.TrimSpace(specific)
+ nameLower := strings.ToLower(strings.TrimSpace(providerName))
+ if modelForce != "" </span><span class="cov2" title="3">{
+ if providerLower == nameLower </span><span class="cov1" title="1">{
+ forceUsed = true
+ return modelForce, true
+ }</span>
+ <span class="cov1" title="2">if providerLower == "" &amp;&amp; !forceUsed </span><span class="cov0" title="0">{
+ forceUsed = true
+ return modelForce, true
+ }</span>
+ }
+ <span class="cov7" title="80">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">{
+ if providerLower == nameLower </span><span class="cov1" title="2">{
+ return modelGeneric, true
+ }</span>
+ <span class="cov3" title="6">if providerLower == "" &amp;&amp; !genericUsed </span><span class="cov0" title="0">{
+ genericUsed = true
+ return modelGeneric, true
+ }</span>
+ }
+ <span class="cov6" title="74">return "", false</span>
+ }
+
// Provider-specific
- <span class="cov5" title="21">if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.OpenAIBaseURL = s
any = true
}</span>
- <span class="cov5" title="21">if s := getenv("HEXAI_OPENAI_MODEL"); s != "" </span><span class="cov4" title="12">{
- out.OpenAIModel = s
+ <span class="cov5" title="27">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="21">if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok </span><span class="cov4" title="12">{
+ <span class="cov5" title="27">if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.OpenAITemperature = f
any = true
}</span>
- <span class="cov5" title="21">if s := getenv("HEXAI_OLLAMA_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if s := getenv("HEXAI_OLLAMA_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.OllamaBaseURL = s
any = true
}</span>
- <span class="cov5" title="21">if s := getenv("HEXAI_OLLAMA_MODEL"); s != "" </span><span class="cov1" title="1">{
- out.OllamaModel = s
+ <span class="cov5" title="27">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="21">if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.OllamaTemperature = f
any = true
}</span>
- <span class="cov5" title="21">if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.CopilotBaseURL = s
any = true
}</span>
- <span class="cov5" title="21">if s := getenv("HEXAI_COPILOT_MODEL"); s != "" </span><span class="cov1" title="1">{
- out.CopilotModel = s
+ <span class="cov5" title="27">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="21">if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="27">if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.CopilotTemperature = f
any = true
}</span>
- <span class="cov5" title="21">if !any </span><span class="cov4" title="9">{
+ <span class="cov5" title="27">if !any </span><span class="cov5" title="22">{
return nil
}</span>
- <span class="cov4" title="12">return &amp;out</span>
+ <span class="cov3" title="5">return &amp;out</span>
}
</pre>
@@ -1709,19 +1771,26 @@ func runOnceWithOpts(ctx context.Context, client chatDoer, sys, user string, opt
// reqOptsFrom builds LLM request options similar to LSP behavior.
func reqOptsFrom(cfg appconfig.App) []llm.RequestOption <span class="cov7" title="14">{
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">{
- opts = append(opts, llm.WithTemperature(*cfg.CodingTemperature))
- }</span>
+ 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="cov7" title="14">return opts</span>
}
// Timeout helpers to mirror LSP behavior.
func timeout10s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov5" title="7">{
- return context.WithTimeout(parent, 10*time.Second)
+ return context.WithTimeout(parent, 20*time.Second)
}</span>
func timeout8s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov1" title="1">{
- return context.WithTimeout(parent, 8*time.Second)
+ return context.WithTimeout(parent, 18*time.Second)
}</span>
</pre>
@@ -1800,56 +1869,87 @@ func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg a
case ActionSkip:<span class="cov3" title="2">
return parts.Selection, nil</span>
case ActionRewrite:<span class="cov3" title="2">
- instr, cleaned := ExtractInstruction(parts.Selection)
- if strings.TrimSpace(instr) == "" </span><span class="cov0" title="0">{
- fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: no inline instruction found; echoing input"+logging.AnsiReset)
- return parts.Selection, nil
- }</span>
- <span class="cov3" title="2">cctx, cancel := timeout10s(ctx)
- defer cancel()
- return runRewrite(cctx, cfg, client, instr, cleaned)</span>
+ return handleRewriteAction(ctx, parts, cfg, client, stderr)</span>
case ActionDiagnostics:<span class="cov0" title="0">
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- return runDiagnostics(cctx, cfg, client, parts.Diagnostics, parts.Selection)</span>
+ return handleDiagnosticsAction(ctx, parts, cfg, client)</span>
case ActionDocument:<span class="cov1" title="1">
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- return runDocument(cctx, cfg, client, parts.Selection)</span>
+ return handleDocumentAction(ctx, parts, cfg, client)</span>
case ActionGoTest:<span class="cov1" title="1">
- cctx, cancel := timeout8s(ctx)
- defer cancel()
- return runGoTest(cctx, cfg, client, parts.Selection)</span>
+ return handleGoTestAction(ctx, parts, cfg, client)</span>
case ActionSimplify:<span class="cov0" title="0">
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- return runSimplify(cctx, cfg, client, parts.Selection)</span>
+ return handleSimplifyAction(ctx, parts, cfg, client)</span>
case ActionCustom:<span class="cov5" title="3">
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- if selectedCustom != nil </span><span class="cov5" title="3">{
- // Run configured custom action
- out, err := runCustom(cctx, cfg, client, *selectedCustom, parts)
- selectedCustom = nil // clear after use
- return out, err
- }</span>
- // No selected custom; treat as no-op
- <span class="cov0" title="0">return parts.Selection, nil</span>
+ return handleCustomAction(ctx, parts, cfg, client)</span>
case ActionCustomPrompt:<span class="cov1" title="1">
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- // Open editor for free-form instruction
- prompt, err := editor.OpenTempAndEdit(nil)
- if err != nil || strings.TrimSpace(prompt) == "" </span><span class="cov0" title="0">{
- fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: custom prompt canceled or empty; echoing input"+logging.AnsiReset)
- return parts.Selection, nil
- }</span>
- <span class="cov1" title="1">return runRewrite(cctx, cfg, client, prompt, parts.Selection)</span>
+ return handleCustomPromptAction(ctx, parts, cfg, client, stderr)</span>
default:<span class="cov0" title="0">
return parts.Selection, nil</span>
}
}
+func handleRewriteAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) <span class="cov3" title="2">{
+ instr, cleaned := ExtractInstruction(parts.Selection)
+ if strings.TrimSpace(instr) == "" </span><span class="cov0" title="0">{
+ fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: no inline instruction found; echoing input"+logging.AnsiReset)
+ return parts.Selection, nil
+ }</span>
+ <span class="cov3" title="2">return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov3" title="2">{
+ return runRewrite(cctx, cfg, client, instr, cleaned)
+ }</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">{
+ return runDiagnostics(cctx, cfg, client, parts.Diagnostics, parts.Selection)
+ }</span>)
+}
+
+func handleDocumentAction(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 runDocument(cctx, cfg, client, parts.Selection)
+ }</span>)
+}
+
+func handleGoTestAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov1" title="1">{
+ return runWithTimeout(ctx, timeout8s, func(cctx context.Context) (string, error) </span><span class="cov1" title="1">{
+ return runGoTest(cctx, cfg, client, parts.Selection)
+ }</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">{
+ 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">{
+ 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">{
+ out, err := runCustom(cctx, cfg, client, *selectedCustom, parts)
+ selectedCustom = nil
+ return out, err
+ }</span>)
+}
+
+func handleCustomPromptAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) <span class="cov1" title="1">{
+ prompt, err := editor.OpenTempAndEdit(nil)
+ if err != nil || strings.TrimSpace(prompt) == "" </span><span class="cov0" title="0">{
+ fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: custom prompt canceled or empty; echoing input"+logging.AnsiReset)
+ return parts.Selection, nil
+ }</span>
+ <span class="cov1" title="1">return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov1" title="1">{
+ return runRewrite(cctx, cfg, client, prompt, parts.Selection)
+ }</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">{
+ innerCtx, cancel := timeout(ctx)
+ defer cancel()
+ return fn(innerCtx)
+}</span>
+
// client construction is shared via internal/llmutils
</pre>
@@ -2100,7 +2200,6 @@ func (oneLineDelegate) Render(w io.Writer, m list.Model, index int, listItem lis
package hexaicli
import (
- "bufio"
"context"
"fmt"
"io"
@@ -2120,39 +2219,38 @@ import (
// Run executes the Hexai CLI behavior given arguments and I/O streams.
// It assumes flags have already been parsed by the caller.
-func Run(ctx context.Context, args []string, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov5" title="3">{
+func Run(ctx context.Context, args []string, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov6" title="5">{
// Load configuration with a logger so file-based config is respected.
logger := log.New(stderr, "hexai ", log.LstdFlags|log.Lmsgprefix)
cfg := appconfig.Load(logger)
- if cfg.StatsWindowMinutes &gt; 0 </span><span class="cov5" title="3">{
+ if cfg.StatsWindowMinutes &gt; 0 </span><span class="cov6" title="5">{
stats.SetWindow(time.Duration(cfg.StatsWindowMinutes) * time.Minute)
}</span>
- <span class="cov5" title="3">client, err := newClientFromApp(cfg)
+ <span class="cov6" title="5">client, err := newClientFromApp(cfg)
if err != nil </span><span class="cov1" title="1">{
fmt.Fprintf(stderr, logging.AnsiBase+"hexai: LLM disabled: %v"+logging.AnsiReset+"\n", err)
return err
}</span>
- // No args: open editor to capture a prompt, then combine with stdin as usual.
- <span class="cov3" title="2">if len(args) == 0 </span><span class="cov1" title="1">{
+ // Prefer piped stdin when present; only open the editor when there are no args
+ // and no stdin content available.
+ <span class="cov5" title="4">input, rerr := readInput(stdin, args)
+ if rerr != nil &amp;&amp; len(args) == 0 </span><span class="cov1" title="1">{
if prompt, eerr := editor.OpenTempAndEdit(nil); eerr == nil &amp;&amp; strings.TrimSpace(prompt) != "" </span><span class="cov1" title="1">{
args = []string{prompt}
- }</span> else <span class="cov0" title="0">{
- // If editor fails or empty, continue; readInput will likely error if no stdin either.
+ input, rerr = readInput(stdin, args)
}</span>
}
- // Inline the flow here to use configured CLI prompts.
- <span class="cov3" title="2">input, rerr := readInput(stdin, args)
- if rerr != nil </span><span class="cov0" title="0">{
+ <span class="cov5" title="4">if rerr != nil </span><span class="cov0" title="0">{
fmt.Fprintln(stderr, logging.AnsiBase+rerr.Error()+logging.AnsiReset)
return rerr
}</span>
- <span class="cov3" title="2">printProviderInfo(stderr, client)
+ <span class="cov5" title="4">printProviderInfo(stderr, client)
msgs := buildMessagesFromConfig(cfg, input)
if err := runChat(ctx, client, msgs, input, stdout, stderr); err != nil </span><span class="cov0" title="0">{
fmt.Fprintf(stderr, logging.AnsiBase+"hexai: error: %v"+logging.AnsiReset+"\n", err)
return err
}</span>
- <span class="cov3" title="2">return nil</span>
+ <span class="cov5" title="4">return nil</span>
}
// RunWithClient executes the CLI flow using an already-constructed client.
@@ -2173,21 +2271,24 @@ func RunWithClient(ctx context.Context, args []string, stdin io.Reader, stdout,
}
// readInput reads from stdin and args, then combines them per CLI rules.
-func readInput(stdin io.Reader, args []string) (string, error) <span class="cov8" title="7">{
+func readInput(stdin io.Reader, args []string) (string, error) <span class="cov9" title="11">{
var stdinData string
- if fi, err := os.Stdin.Stat(); err == nil &amp;&amp; (fi.Mode()&amp;os.ModeCharDevice) == 0 </span><span class="cov6" title="4">{
- b, _ := io.ReadAll(bufio.NewReader(stdin))
- stdinData = strings.TrimSpace(string(b))
- }</span>
- <span class="cov8" title="7">argData := strings.TrimSpace(strings.Join(args, " "))
+ if fi, err := os.Stdin.Stat(); err == nil &amp;&amp; (fi.Mode()&amp;os.ModeCharDevice) == 0 </span><span class="cov7" title="6">{
+ data, readErr := io.ReadAll(stdin)
+ if readErr != nil </span><span class="cov1" title="1">{
+ return "", fmt.Errorf("hexai: failed to read stdin: %w", readErr)
+ }</span>
+ <span class="cov6" title="5">stdinData = strings.TrimSpace(string(data))</span>
+ }
+ <span class="cov9" title="10">argData := strings.TrimSpace(strings.Join(args, " "))
switch </span>{
case stdinData != "" &amp;&amp; argData != "":<span class="cov1" title="1">
return fmt.Sprintf("%s:\n\n%s", argData, stdinData), nil</span>
- case stdinData != "":<span class="cov1" title="1">
+ case stdinData != "":<span class="cov3" title="2">
return stdinData, nil</span>
- case argData != "":<span class="cov6" title="4">
+ case argData != "":<span class="cov6" title="5">
return argData, nil</span>
- default:<span class="cov1" title="1">
+ default:<span class="cov3" title="2">
return "", fmt.Errorf("hexai: no input provided; pass text as an argument or via stdin")</span>
}
}
@@ -2196,20 +2297,20 @@ func readInput(stdin io.Reader, args []string) (string, error) <span class="cov8
// client construction moved to internal/llmutils
// buildMessages creates system and user messages based on input content.
-func buildMessages(input string) []llm.Message <span class="cov8" title="6">{
+func buildMessages(input string) []llm.Message <span class="cov7" title="6">{
lower := strings.ToLower(input)
system := "You are Hexai CLI. Default to very short, concise answers. If the user asks for commands, output only the commands (one per line) with no commentary or explanation. Only when the word 'explain' appears in the prompt, produce a verbose explanation."
if strings.Contains(lower, "explain") </span><span class="cov1" title="1">{
system = "You are Hexai CLI. The user requested an explanation. Provide a clear, verbose explanation with reasoning and details. If commands are needed, include them with brief context."
}</span>
- <span class="cov8" title="6">return []llm.Message{
+ <span class="cov7" title="6">return []llm.Message{
{Role: "system", Content: system},
{Role: "user", Content: input},
}</span>
}
// buildMessagesFromConfig uses configured CLI system prompts.
-func buildMessagesFromConfig(cfg appconfig.App, input string) []llm.Message <span class="cov6" title="4">{
+func buildMessagesFromConfig(cfg appconfig.App, input string) []llm.Message <span class="cov7" title="6">{
lower := strings.ToLower(input)
system := cfg.PromptCLIDefaultSystem
if strings.Contains(lower, "explain") </span><span class="cov1" title="1">{
@@ -2217,55 +2318,55 @@ func buildMessagesFromConfig(cfg appconfig.App, input string) []llm.Message <spa
system = cfg.PromptCLIExplainSystem
}</span>
}
- <span class="cov6" title="4">return []llm.Message{
+ <span class="cov7" title="6">return []llm.Message{
{Role: "system", Content: system},
{Role: "user", Content: input},
}</span>
}
// runChat executes the chat request, handling streaming and summary output.
-func runChat(ctx context.Context, client llm.Client, msgs []llm.Message, input string, out io.Writer, errw io.Writer) error <span class="cov8" title="7">{
+func runChat(ctx context.Context, client llm.Client, msgs []llm.Message, input string, out io.Writer, errw io.Writer) error <span class="cov8" title="9">{
start := time.Now()
// Best-effort tmux status update (colored start heartbeat)
_ = tmux.SetStatus(tmux.FormatLLMStartStatus(client.Name(), client.DefaultModel()))
var output string
if s, ok := client.(llm.Streamer); ok </span><span class="cov3" title="2">{
var b strings.Builder
- if err := s.ChatStream(ctx, msgs, func(chunk string) </span><span class="cov7" title="5">{
+ if err := s.ChatStream(ctx, msgs, func(chunk string) </span><span class="cov6" title="5">{
b.WriteString(chunk)
fmt.Fprint(out, chunk)
}</span>); err != nil <span class="cov0" title="0">{
return err
}</span>
<span class="cov3" title="2">output = b.String()</span>
- } else<span class="cov7" title="5"> {
+ } else<span class="cov7" title="7"> {
txt, err := client.Chat(ctx, msgs)
if err != nil </span><span class="cov3" title="2">{
return err
}</span>
- <span class="cov5" title="3">output = txt
+ <span class="cov6" title="5">output = txt
fmt.Fprint(out, output)</span>
}
- <span class="cov7" title="5">dur := time.Since(start)
+ <span class="cov7" title="7">dur := time.Since(start)
// Contribute to global stats and update tmux status
sent := 0
- for _, m := range msgs </span><span class="cov10" title="9">{
+ for _, m := range msgs </span><span class="cov10" title="13">{
sent += len(m.Content)
}</span>
- <span class="cov7" title="5">recv := len(output)
+ <span class="cov7" title="7">recv := len(output)
_ = stats.Update(ctx, client.Name(), client.DefaultModel(), sent, recv)
snap, _ := stats.TakeSnapshot()
minsWin := snap.Window.Minutes()
if minsWin &lt;= 0 </span><span class="cov0" title="0">{
minsWin = 0.001
}</span>
- <span class="cov7" title="5">scopeReqs := int64(0)
- if pe, ok := snap.Providers[client.Name()]; ok </span><span class="cov7" title="5">{
- if mc, ok2 := pe.Models[client.DefaultModel()]; ok2 </span><span class="cov7" title="5">{
+ <span class="cov7" title="7">scopeReqs := int64(0)
+ if pe, ok := snap.Providers[client.Name()]; ok </span><span class="cov7" title="7">{
+ if mc, ok2 := pe.Models[client.DefaultModel()]; ok2 </span><span class="cov7" title="7">{
scopeReqs = mc.Reqs
}</span>
}
- <span class="cov7" title="5">scopeRPM := float64(scopeReqs) / minsWin
+ <span class="cov7" title="7">scopeRPM := float64(scopeReqs) / minsWin
fmt.Fprintf(errw, "\n"+logging.AnsiBase+"done provider=%s model=%s time=%s in_bytes=%d out_bytes=%d | global Σ reqs=%d rpm=%.2f"+logging.AnsiReset+"\n",
client.Name(), client.DefaultModel(), dur.Round(time.Millisecond), sent, recv, snap.Global.Reqs, snap.RPM)
_ = tmux.SetStatus(tmux.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, client.Name(), client.DefaultModel(), scopeRPM, scopeReqs, snap.Window))
@@ -2273,7 +2374,7 @@ func runChat(ctx context.Context, client llm.Client, msgs []llm.Message, input s
}
// printProviderInfo writes the provider/model line to stderr.
-func printProviderInfo(errw io.Writer, client llm.Client) <span class="cov6" title="4">{
+func printProviderInfo(errw io.Writer, client llm.Client) <span class="cov7" title="6">{
fmt.Fprintf(errw, logging.AnsiBase+"provider=%s model=%s"+logging.AnsiReset+"\n", client.Name(), client.DefaultModel())
}</span>
@@ -3101,12 +3202,13 @@ type openAIClient struct {
}
type oaChatRequest struct {
- Model string `json:"model"`
- Messages []oaMessage `json:"messages"`
- Temperature *float64 `json:"temperature,omitempty"`
- MaxTokens *int `json:"max_tokens,omitempty"`
- Stop []string `json:"stop,omitempty"`
- Stream bool `json:"stream,omitempty"`
+ Model string `json:"model"`
+ Messages []oaMessage `json:"messages"`
+ Temperature *float64 `json:"temperature,omitempty"`
+ MaxTokens *int `json:"max_tokens,omitempty"`
+ MaxCompletionTokens *int `json:"max_completion_tokens,omitempty"`
+ Stop []string `json:"stop,omitempty"`
+ Stream bool `json:"stream,omitempty"`
}
type oaMessage struct {
@@ -3150,14 +3252,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="17">{
- if strings.TrimSpace(baseURL) == "" </span><span class="cov6" title="6">{
+func newOpenAI(baseURL, model, apiKey string, defaultTemp *float64) Client <span class="cov10" title="20">{
+ if strings.TrimSpace(baseURL) == "" </span><span class="cov7" title="9">{
baseURL = "https://api.openai.com/v1"
}</span>
- <span class="cov10" title="17">if strings.TrimSpace(model) == "" </span><span class="cov6" title="5">{
+ <span class="cov10" title="20">if strings.TrimSpace(model) == "" </span><span class="cov6" title="6">{
model = "gpt-4.1"
}</span>
- <span class="cov10" title="17">return openAIClient{
+ <span class="cov10" title="20">return openAIClient{
httpClient: &amp;http.Client{Timeout: 30 * time.Second},
apiKey: apiKey,
baseURL: baseURL,
@@ -3171,14 +3273,14 @@ func (c openAIClient) Chat(ctx context.Context, messages []Message, opts ...Requ
if c.apiKey == "" </span><span class="cov1" title="1">{
return nilStringErr("missing OpenAI API key")
}</span>
- <span class="cov6" title="5">o := Options{Model: c.defaultModel}
+ <span class="cov5" title="5">o := Options{Model: c.defaultModel}
for _, opt := range opts </span><span class="cov0" title="0">{
opt(&amp;o)
}</span>
- <span class="cov6" title="5">if o.Model == "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="5">if o.Model == "" </span><span class="cov0" title="0">{
o.Model = c.defaultModel
}</span>
- <span class="cov6" title="5">start := time.Now()
+ <span class="cov5" title="5">start := time.Now()
c.logStart(false, o, messages)
req := buildOAChatRequest(o, messages, c.defaultTemperature, false)
body, err := json.Marshal(req)
@@ -3186,7 +3288,7 @@ func (c openAIClient) Chat(ctx context.Context, messages []Message, opts ...Requ
c.logf("marshal error: %v", err)
return "", err
}</span>
- <span class="cov6" title="5">endpoint := c.baseURL + "/chat/completions"
+ <span class="cov5" title="5">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,
@@ -3195,7 +3297,7 @@ 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="cov6" title="5">defer resp.Body.Close()
+ <span class="cov5" title="5">defer resp.Body.Close()
if err := handleOpenAINon2xx(resp, start); err != nil </span><span class="cov1" title="1">{
return "", err
}</span>
@@ -3270,37 +3372,57 @@ func (c openAIClient) logStart(stream bool, o Options, messages []Message) <span
<span class="cov7" title="9">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="11">{
+func buildOAChatRequest(o Options, messages []Message, defaultTemp *float64, stream bool) oaChatRequest <span class="cov8" title="14">{
req := oaChatRequest{Model: o.Model, Stream: stream}
req.Messages = make([]oaMessage, len(messages))
- for i, m := range messages </span><span class="cov8" title="11">{
+ for i, m := range messages </span><span class="cov8" title="14">{
req.Messages[i] = oaMessage{Role: m.Role, Content: m.Content}
}</span>
- <span class="cov8" title="11">if o.Temperature != 0 </span><span class="cov0" title="0">{
+ <span class="cov8" title="14">if o.Temperature != 0 </span><span class="cov1" title="1">{
req.Temperature = &amp;o.Temperature
- }</span> else<span class="cov8" title="11"> if defaultTemp != nil </span><span class="cov8" title="11">{
+ }</span> else<span class="cov8" title="13"> if defaultTemp != nil </span><span class="cov8" title="11">{
t := *defaultTemp
req.Temperature = &amp;t
}</span>
- <span class="cov8" title="11">if o.MaxTokens &gt; 0 </span><span class="cov3" title="2">{
- req.MaxTokens = &amp;o.MaxTokens
- }</span>
- <span class="cov8" title="11">if len(o.Stop) &gt; 0 </span><span class="cov3" title="2">{
+ <span class="cov8" title="14">if o.MaxTokens &gt; 0 </span><span class="cov5" title="5">{
+ if requiresMaxCompletionTokens(o.Model) </span><span class="cov3" title="2">{
+ req.MaxCompletionTokens = &amp;o.MaxTokens
+ }</span> else<span class="cov4" title="3"> {
+ req.MaxTokens = &amp;o.MaxTokens
+ }</span>
+ }
+ <span class="cov8" title="14">if len(o.Stop) &gt; 0 </span><span class="cov3" title="2">{
req.Stop = o.Stop
}</span>
- <span class="cov8" title="11">return req</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">{
+ 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>
}
-func (c openAIClient) doJSON(ctx context.Context, url string, body []byte, headers map[string]string) (*http.Response, error) <span class="cov6" title="5">{
+// 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">{
+ 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">{
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="cov6" title="5">req.Header.Set("Content-Type", "application/json")
- for k, v := range headers </span><span class="cov6" title="5">{
+ <span class="cov5" title="5">req.Header.Set("Content-Type", "application/json")
+ for k, v := range headers </span><span class="cov5" title="5">{
req.Header.Set(k, v)
}</span>
- <span class="cov6" title="5">return c.httpClient.Do(req)</span>
+ <span class="cov5" title="5">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">{
@@ -3339,7 +3461,7 @@ func decodeOpenAIChat(resp *http.Response, start time.Time) (oaChatResponse, err
<span class="cov4" title="3">return out, nil</span>
}
-func parseOpenAIStream(resp *http.Response, start time.Time, onDelta func(string)) error <span class="cov6" title="5">{
+func parseOpenAIStream(resp *http.Response, start time.Time, onDelta func(string)) error <span class="cov5" title="5">{
// Parse SSE: lines starting with "data: " containing JSON or [DONE]
scanner := bufio.NewScanner(resp.Body)
const maxBuf = 1024 * 1024
@@ -3354,7 +3476,7 @@ func parseOpenAIStream(resp *http.Response, start time.Time, onDelta func(string
if strings.TrimSpace(payload) == "[DONE]" </span><span class="cov4" title="3">{
break</span>
}
- <span class="cov6" title="5">var chunk oaStreamChunk
+ <span class="cov5" title="5">var chunk oaStreamChunk
if err := json.Unmarshal([]byte(payload), &amp;chunk); err != nil </span><span class="cov3" title="2">{
continue</span>
}
@@ -3434,8 +3556,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="11">{ return func(o *Options) </span><span class="cov1" title="1">{ o.Temperature = t }</span> }
-func WithMaxTokens(n int) RequestOption <span class="cov10" title="48">{ return func(o *Options) </span><span class="cov1" title="1">{ o.MaxTokens = n }</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 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>
}
@@ -3460,22 +3582,36 @@ 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="cov7" title="19">{
+func NewFromConfig(cfg Config, openAIAPIKey, copilotAPIKey string) (Client, error) <span class="cov8" title="22">{
p := strings.ToLower(strings.TrimSpace(cfg.Provider))
if p == "" </span><span class="cov5" title="8">{
p = "openai"
}</span>
- <span class="cov7" title="19">switch p </span>{
- case "openai":<span class="cov6" title="12">
+ <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">{
return nil, errors.New("missing OPENAI_API_KEY for provider openai")
}</span>
- // Set coding-friendly default temperature if none provided
- <span class="cov5" title="7">if cfg.OpenAITemperature == nil </span><span class="cov4" title="5">{
- t := 0.2
- cfg.OpenAITemperature = &amp;t
+ // Default temperature selection:
+ // - When model is gpt-5*, prefer 1.0 by default (more exploratory).
+ // - Otherwise, prefer 0.2 by default (coding friendly).
+ // 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))
+ 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
+ cfg.OpenAITemperature = &amp;v
+ }</span> else<span class="cov1" title="1"> if *cfg.OpenAITemperature == 0.2 </span><span class="cov1" title="1">{
+ v := 1.0
+ cfg.OpenAITemperature = &amp;v
+ }</span>
+ } else<span class="cov5" title="8"> if cfg.OpenAITemperature == nil </span><span class="cov5" title="6">{
+ v := 0.2
+ cfg.OpenAITemperature = &amp;v
}</span>
- <span class="cov5" title="7">return newOpenAI(cfg.OpenAIBaseURL, cfg.OpenAIModel, openAIAPIKey, cfg.OpenAITemperature), nil</span>
+ <span class="cov6" title="10">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
@@ -3549,7 +3685,7 @@ type ChatLogger struct {
}
// NewChatLogger creates a new ChatLogger for a given provider.
-func NewChatLogger(provider string) ChatLogger <span class="cov10" title="40">{
+func NewChatLogger(provider string) ChatLogger <span class="cov10" title="43">{
return ChatLogger{Provider: provider}
}</span>
@@ -3560,7 +3696,7 @@ func (cl ChatLogger) LogStart(stream bool, model string, temp float64, maxTokens
},
) <span class="cov8" title="24">{
chatOrStream := "chat"
- if stream </span><span class="cov6" title="8">{
+ if stream </span><span class="cov5" title="8">{
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",
@@ -3601,8 +3737,8 @@ 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="181">{
- if std == nil </span><span class="cov9" title="127">{
+func Logf(prefix, format string, args ...any) <span class="cov10" title="183">{
+ if std == nil </span><span class="cov9" title="129">{
return
}</span>
<span class="cov7" title="54">msg := fmt.Sprintf(format, args...)
@@ -3617,7 +3753,7 @@ var logPreviewLimit int // 0 means unlimited
func SetLogPreviewLimit(n int) <span class="cov4" title="9">{ logPreviewLimit = n }</span>
// PreviewForLog returns the string truncated to the configured preview limit.
-func PreviewForLog(s string) string <span class="cov7" title="32">{
+func PreviewForLog(s string) string <span class="cov6" title="32">{
if logPreviewLimit &gt; 0 </span><span class="cov2" title="3">{
if len(s) &lt;= logPreviewLimit </span><span class="cov0" title="0">{
return s
@@ -3888,10 +4024,10 @@ func (s *Server) handle(req Request) <span class="cov2" title="2">{
// Preference order on each line: strict ;text; marker (no inner spaces), then
// a line comment (//, #, --). Returns the instruction string and the selection
// text cleaned of the matched instruction marker or comment.
-func instructionFromSelection(sel string) (string, string) <span class="cov5" title="5">{
+func (s *Server) instructionFromSelection(sel string) (string, string) <span class="cov5" title="5">{
lines := splitLines(sel)
for idx, line := range lines </span><span class="cov5" title="5">{
- if instr, cleaned, ok := findFirstInstructionInLine(line); ok &amp;&amp; strings.TrimSpace(instr) != "" </span><span class="cov1" title="1">{
+ if instr, cleaned, ok := s.findFirstInstructionInLine(line); ok &amp;&amp; strings.TrimSpace(instr) != "" </span><span class="cov1" title="1">{
lines[idx] = cleaned
return instr, strings.Join(lines, "\n")
}</span>
@@ -3908,16 +4044,16 @@ func instructionFromSelection(sel string) (string, string) <span class="cov5" ti
// - // text
// - # text
// - -- text
-func findFirstInstructionInLine(line string) (instr string, cleaned string, ok bool) <span class="cov8" title="24">{
+func (s *Server) findFirstInstructionInLine(line string) (instr string, cleaned string, ok bool) <span class="cov9" title="24">{
type cand struct {
start, end int
text string
}
cands := []cand{}
- if t, l, r, ok := findStrictInlineTag(line); ok </span><span class="cov5" title="6">{
+ if t, l, r, ok := findStrictInlineTag(line, s.inlineOpenChar, s.inlineCloseChar); ok </span><span class="cov5" title="6">{
cands = append(cands, cand{start: l, end: r, text: t})
}</span>
- <span class="cov8" title="24">if i := strings.Index(line, "/*"); i &gt;= 0 </span><span class="cov2" title="2">{
+ <span class="cov9" title="24">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
@@ -3925,7 +4061,7 @@ func findFirstInstructionInLine(line string) (instr string, cleaned string, ok b
cands = append(cands, cand{start: start, end: end, text: text})
}</span>
}
- <span class="cov8" title="24">if i := strings.Index(line, "&lt;!--"); i &gt;= 0 </span><span class="cov2" title="2">{
+ <span class="cov9" title="24">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
@@ -3933,26 +4069,26 @@ func findFirstInstructionInLine(line string) (instr string, cleaned string, ok b
cands = append(cands, cand{start: start, end: end, text: text})
}</span>
}
- <span class="cov8" title="24">if i := strings.Index(line, "//"); i &gt;= 0 </span><span class="cov4" title="4">{
+ <span class="cov9" title="24">if i := strings.Index(line, "//"); i &gt;= 0 </span><span class="cov4" title="4">{
cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
}</span>
- <span class="cov8" title="24">if i := strings.Index(line, "#"); i &gt;= 0 </span><span class="cov2" title="2">{
+ <span class="cov9" title="24">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="cov8" title="24">if i := strings.Index(line, "--"); i &gt;= 0 </span><span class="cov4" title="4">{
+ <span class="cov9" title="24">if i := strings.Index(line, "--"); i &gt;= 0 </span><span class="cov4" title="4">{
cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
}</span>
- <span class="cov8" title="24">if len(cands) == 0 </span><span class="cov6" title="8">{
+ <span class="cov9" title="24">if len(cands) == 0 </span><span class="cov6" title="8">{
return "", line, false
}</span>
// pick earliest start index
- <span class="cov7" title="16">best := cands[0]
+ <span class="cov8" title="16">best := cands[0]
for _, c := range cands[1:] </span><span class="cov4" title="4">{
if c.start &gt;= 0 &amp;&amp; (best.start &lt; 0 || c.start &lt; best.start) </span><span class="cov1" title="1">{
best = c
}</span>
}
- <span class="cov7" title="16">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t")
+ <span class="cov8" title="16">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t")
return best.text, cleaned, true</span>
}
@@ -3977,7 +4113,7 @@ func findFirstInstructionInLine(line string) (instr string, cleaned string, ok b
// handleCompletion moved to handlers_completion.go
-func (s *Server) reply(id json.RawMessage, result any, err *RespError) <span class="cov7" title="13">{
+func (s *Server) reply(id json.RawMessage, result any, err *RespError) <span class="cov10" title="29">{
resp := Response{JSONRPC: "2.0", ID: id, Result: result, Error: err}
s.writeMessage(resp)
}</span>
@@ -4051,33 +4187,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="14">{
+func (s *Server) completionCacheKey(p CompletionParams, above, current, below, funcCtx string, inParams bool, hasExtra bool, extraText string) string <span class="cov7" title="13">{
// 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="14">left := strings.TrimRight(current[:idx], " \t")
+ <span class="cov7" title="13">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="14">prov := ""
+ <span class="cov7" title="13">prov := ""
model := ""
- if s.llmClient != nil </span><span class="cov7" title="14">{
+ if s.llmClient != nil </span><span class="cov7" title="13">{
prov = s.llmClient.Name()
model = s.llmClient.DefaultModel()
}</span>
- <span class="cov7" title="14">temp := ""
+ <span class="cov7" title="13">temp := ""
if s.codingTemperature != nil </span><span class="cov0" title="0">{
temp = fmt.Sprintf("%.3f", *s.codingTemperature)
}</span>
- <span class="cov7" title="14">extra := ""
+ <span class="cov7" title="13">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="14">return strings.Join([]string{
+ <span class="cov7" title="13">return strings.Join([]string{
"v1", // version for future-proofing
prov,
model,
@@ -4094,11 +4230,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="10">{
+func (s *Server) completionCacheGet(key string) (string, bool) <span class="cov6" title="9">{
s.mu.Lock()
defer s.mu.Unlock()
v, ok := s.compCache[key]
- if !ok </span><span class="cov6" title="9">{
+ if !ok </span><span class="cov6" title="8">{
return "", false
}</span>
// move to most-recent
@@ -4155,7 +4291,7 @@ func (s *Server) isTriggerEvent(p CompletionParams, current string) bool <span c
TriggerKind int `json:"triggerKind"`
TriggerCharacter string `json:"triggerCharacter,omitempty"`
}
- if raw, ok := p.Context.(json.RawMessage); ok </span><span class="cov6" title="10">{
+ if raw, ok := p.Context.(json.RawMessage); ok </span><span class="cov7" title="10">{
_ = json.Unmarshal(raw, &amp;ctx)
}</span> else<span class="cov1" title="1"> {
b, _ := json.Marshal(p.Context)
@@ -4163,11 +4299,11 @@ 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) </span><span class="cov1" title="1">{
+ <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">{
return false
}</span>
// TriggerKind 1 = Invoked (manual). Always allow manual invoke.
- <span class="cov6" title="10">if ctx.TriggerKind == 1 </span><span class="cov5" title="6">{
+ <span class="cov6" title="9">if ctx.TriggerKind == 1 </span><span class="cov5" title="5">{
return true
}</span>
// TriggerKind 2 is TriggerCharacter per LSP spec
@@ -4186,21 +4322,21 @@ func (s *Server) isTriggerEvent(p CompletionParams, current string) bool <span c
// For TriggerForIncomplete (3), require manual char check below
}
// 2) Fallback: check the character immediately prior to cursor
- <span class="cov7" title="15">idx := p.Position.Character
+ <span class="cov8" title="15">idx := p.Position.Character
if idx &lt;= 0 || idx &gt; len(current) </span><span class="cov0" title="0">{
return false
}</span>
// Bare double-open should not trigger via fallback char either (only when configured)
- <span class="cov7" title="15">if s.inlineOpen != "" &amp;&amp; strings.Contains(current, s.inlineOpen+s.inlineOpen) &amp;&amp; !hasDoubleOpenTrigger(current) </span><span class="cov1" title="1">{
+ <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">{
return false
}</span>
- <span class="cov7" title="14">ch := string(current[idx-1])
- for _, c := range s.triggerChars </span><span class="cov10" title="36">{
+ <span class="cov7" title="12">ch := string(current[idx-1])
+ for _, c := range s.triggerChars </span><span class="cov9" title="28">{
if c == ch </span><span class="cov5" title="6">{
return true
}</span>
}
- <span class="cov6" title="8">return false</span>
+ <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">{
@@ -4432,7 +4568,7 @@ func (s *Server) buildSimplifyCodeAction(p CodeActionParams, sel string) *CodeAc
}
func (s *Server) buildRewriteCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov4" title="5">{
- if instr, cleaned := instructionFromSelection(sel); strings.TrimSpace(instr) != "" </span><span class="cov1" title="1">{
+ if instr, cleaned := s.instructionFromSelection(sel); strings.TrimSpace(instr) != "" </span><span class="cov1" title="1">{
payload := struct {
Type string `json:"type"`
URI string `json:"uri"`
@@ -4484,7 +4620,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
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(), 10*time.Second)
+ 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()
@@ -4509,7 +4645,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
}
<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(), 12*time.Second)
+ 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()
@@ -4525,7 +4661,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
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(), 10*time.Second)
+ 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()
@@ -4552,7 +4688,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
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(), 10*time.Second)
+ 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()
@@ -4603,7 +4739,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
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(), 10*time.Second)
+ <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()
@@ -4920,7 +5056,7 @@ func (s *Server) generateGoTestFunction(funcCode string) string <span class="cov
if s.llmClient != nil </span><span class="cov2" title="2">{
sys := s.promptGoTestSystem
user := renderTemplate(s.promptGoTestUser, map[string]string{"function": funcCode})
- ctx, cancel := context.WithTimeout(context.Background(), 8*time.Second)
+ ctx, cancel := context.WithTimeout(context.Background(), 18*time.Second)
defer cancel()
messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
opts := s.llmRequestOpts()
@@ -4991,6 +5127,21 @@ import (
"codeberg.org/snonux/hexai/internal/stats"
)
+type completionPlan struct {
+ params CompletionParams
+ above string
+ current string
+ below string
+ funcCtx string
+ docStr string
+ hasExtra bool
+ extraText string
+ inlinePrompt bool
+ inParams bool
+ manualInvoke bool
+ cacheKey string
+}
+
func (s *Server) handleCompletion(req Request) <span class="cov1" title="1">{
var p CompletionParams
var docStr string
@@ -5050,47 +5201,62 @@ func (s *Server) logCompletionContext(p CompletionParams, above, current, below,
}</span>
func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, funcCtx, docStr string, hasExtra bool, extraText string) ([]CompletionItem, bool) <span class="cov8" title="18">{
- ctx, cancel := context.WithTimeout(context.Background(), 6*time.Second)
+ ctx, cancel := context.WithTimeout(context.Background(), 12*time.Second)
defer cancel()
- inlinePrompt := lineHasInlinePrompt(current)
- if !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 []CompletionItem{}, true
+ plan, items, handled := s.prepareCompletionPlan(p, above, current, below, funcCtx, docStr, hasExtra, extraText)
+ if handled </span><span class="cov6" title="10">{
+ return items, true
}</span>
- <span class="cov6" title="10">if s.shouldSuppressForChatTriggerEOL(current, p) </span><span class="cov0" title="0">{
- return []CompletionItem{}, true
+
+ <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">{
+ return items, true
}</span>
- <span class="cov6" title="10">inParams := inParamList(current, p.Position.Character)
- manualInvoke := parseManualInvoke(p.Context)
+ <span class="cov5" title="7">return s.executeChatCompletion(ctx, plan)</span>
+}
- // Cache fast-path
- key := s.completionCacheKey(p, above, current, below, funcCtx, inParams, hasExtra, extraText)
- if cleaned, ok := s.completionCacheGet(key); ok &amp;&amp; strings.TrimSpace(cleaned) != "" </span><span class="cov1" title="1">{
+func (s *Server) prepareCompletionPlan(p CompletionParams, above, current, below, funcCtx, docStr string, hasExtra bool, extraText string) (completionPlan, []CompletionItem, bool) <span class="cov8" title="18">{
+ plan := completionPlan{
+ params: p,
+ above: above,
+ current: current,
+ below: below,
+ funcCtx: funcCtx,
+ docStr: docStr,
+ 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">{
+ 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">{
+ return plan, []CompletionItem{}, true
+ }</span>
+ <span class="cov6" title="9">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">{
logging.Logf("lsp ", "completion cache hit uri=%s line=%d char=%d preview=%s%s%s",
p.TextDocument.URI, p.Position.Line, p.Position.Character,
logging.AnsiGreen, logging.PreviewForLog(cleaned), logging.AnsiBase)
- return s.makeCompletionItems(cleaned, inParams, current, p, docStr), true
+ return plan, s.makeCompletionItems(cleaned, plan.inParams, current, p, docStr), true
}</span>
- <span class="cov6" title="9">if isBareDoubleOpen(current) || isBareDoubleOpen(below) </span><span class="cov1" title="1">{
+ <span class="cov6" title="8">if isBareDoubleOpen(current, s.inlineOpenChar, s.inlineCloseChar) || isBareDoubleOpen(below, s.inlineOpenChar, s.inlineCloseChar) </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 []CompletionItem{}, true
+ return plan, []CompletionItem{}, true
}</span>
-
- <span class="cov6" title="8">if !inParams &amp;&amp; !s.prefixHeuristicAllows(inlinePrompt, current, p, manualInvoke) </span><span class="cov0" title="0">{
+ <span class="cov6" title="8">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 []CompletionItem{}, true
- }</span>
-
- // Provider-native path
- <span class="cov6" title="8">if items, ok := s.tryProviderNativeCompletion(current, p, above, below, funcCtx, docStr, hasExtra, extraText, inParams); ok </span><span class="cov1" title="1">{
- return items, true
+ return plan, []CompletionItem{}, true
}</span>
+ <span class="cov6" title="8">return plan, nil, false</span>
+}
- // Chat path
- <span class="cov5" title="7">messages := s.buildCompletionMessages(inlinePrompt, hasExtra, extraText, inParams, p, above, current, below, funcCtx)
- // Counters and options
+func (s *Server) executeChatCompletion(ctx context.Context, plan completionPlan) ([]CompletionItem, bool) <span class="cov5" title="7">{
+ 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">{
sentSize += len(m.Content)
@@ -5100,13 +5266,14 @@ func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, fun
if s.codingTemperature != nil </span><span class="cov0" title="0">{
opts = append(opts, llm.WithTemperature(*s.codingTemperature))
}</span>
- // Debounce and throttle before making the LLM call
<span class="cov5" title="7">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">{
+ 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...)
if err != nil </span><span class="cov0" title="0">{
logging.Logf("lsp ", "llm completion error: %v", err)
@@ -5115,39 +5282,40 @@ func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, fun
}</span>
<span class="cov5" title="7">s.incRecvCounters(len(text))
s.logLLMStats()
-
- cleaned := s.postProcessCompletion(strings.TrimSpace(text), current[:p.Position.Character], current)
+ 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(key, cleaned)
- return s.makeCompletionItems(cleaned, inParams, current, p, docStr), true</span>
+ <span class="cov5" title="7">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="11">{
+func parseManualInvoke(ctx any) bool <span class="cov6" title="10">{
if ctx == nil </span><span class="cov4" title="5">{
return false
}</span>
- <span class="cov5" title="6">var c struct {
+ <span class="cov4" title="5">var c struct {
TriggerKind int `json:"triggerKind"`
}
- if raw, ok := ctx.(json.RawMessage); ok </span><span class="cov5" title="6">{
+ 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"> {
b, _ := json.Marshal(ctx)
_ = json.Unmarshal(b, &amp;c)
}</span>
- <span class="cov5" title="6">return c.TriggerKind == 1</span>
+ <span class="cov4" title="5">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="15">{
+func (s *Server) shouldSuppressForChatTriggerEOL(current string, p CompletionParams) bool <span class="cov7" title="14">{
t := strings.TrimRight(current, " \t")
- if s.chatSuffix == "" </span><span class="cov5" title="6">{
+ if s.chatSuffix == "" </span><span class="cov1" title="1">{
return false
}</span>
- <span class="cov6" title="9">if strings.HasSuffix(t, s.chatSuffix) </span><span class="cov4" title="4">{
+ <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">{
return false
}</span>
@@ -5159,7 +5327,7 @@ func (s *Server) shouldSuppressForChatTriggerEOL(current string, p CompletionPar
}</span>
}
}
- <span class="cov5" title="7">return false</span>
+ <span class="cov6" title="11">return false</span>
}
// prefixHeuristicAllows applies minimal prefix rules unless inlinePrompt or structural triggers apply.
@@ -5221,7 +5389,7 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
prov = s.llmClient.Name()
}</span>
<span class="cov4" title="5">logging.Logf("lsp ", "completion path=codex provider=%s uri=%s", prov, path)
- ctx2, cancel2 := context.WithTimeout(context.Background(), 8*time.Second)
+ ctx2, cancel2 := context.WithTimeout(context.Background(), 15*time.Second)
defer cancel2()
// Debounce and throttle prior to provider-native call
@@ -5247,7 +5415,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) </span><span class="cov1" title="1">{
+ <span class="cov4" title="4">if cleaned != "" &amp;&amp; hasDoubleOpenTrigger(current, s.inlineOpenChar, s.inlineCloseChar) </span><span class="cov1" title="1">{
indent := leadingIndent(current)
if indent != "" </span><span class="cov1" title="1">{
cleaned = applyIndent(indent, cleaned)
@@ -5376,7 +5544,7 @@ func (s *Server) postProcessCompletion(text string, leftOfCursor string, current
<span class="cov6" title="10">if cleaned != "" </span><span class="cov6" title="10">{
cleaned = stripDuplicateGeneralPrefix(leftOfCursor, cleaned)
}</span>
- <span class="cov6" title="10">if cleaned != "" &amp;&amp; hasDoubleOpenTrigger(currentLine) </span><span class="cov1" title="1">{
+ <span class="cov6" title="10">if cleaned != "" &amp;&amp; hasDoubleOpenTrigger(currentLine, s.inlineOpenChar, s.inlineCloseChar) </span><span class="cov1" title="1">{
if indent := leadingIndent(currentLine); indent != "" </span><span class="cov1" title="1">{
cleaned = applyIndent(indent, cleaned)
}</span>
@@ -5398,13 +5566,6 @@ import (
"codeberg.org/snonux/hexai/internal/logging"
)
-// Package-level chat trigger vars for helpers without Server receiver.
-// NewServer assigns these from configuration on startup.
-var (
- chatSuffixChar byte = '&gt;'
- chatPrefixSingles = []string{"?", "!", ":", ";"}
-)
-
func (s *Server) handleDidOpen(req Request) <span class="cov1" title="1">{
var p DidOpenTextDocumentParams
if err := json.Unmarshal(req.Params, &amp;p); err == nil </span><span class="cov1" title="1">{
@@ -5501,34 +5662,34 @@ func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="10">{
continue</span>
}
// Check suffix/prefix according to configuration
- <span class="cov9" title="18">if s.chatSuffix == "" </span><span class="cov3" title="2">{
+ <span class="cov9" title="18">if s.chatSuffix == "" </span><span class="cov0" title="0">{
continue</span>
}
// Last non-space must equal suffix
- <span class="cov9" title="16">if string(raw[j]) != s.chatSuffix </span><span class="cov7" title="8">{
+ <span class="cov9" title="18">if string(raw[j]) != s.chatSuffix </span><span class="cov7" title="9">{
continue</span>
}
// Require at least one char before suffix and that char must be in chatPrefixes
- <span class="cov7" title="8">if j &lt; 1 </span><span class="cov0" title="0">{
+ <span class="cov7" title="9">if j &lt; 1 </span><span class="cov0" title="0">{
continue</span>
}
- <span class="cov7" title="8">prev := string(raw[j-1])
+ <span class="cov7" title="9">prev := string(raw[j-1])
isTrigger := false
- for _, pfx := range s.chatPrefixes </span><span class="cov7" title="8">{
- if prev == pfx </span><span class="cov7" title="8">{
+ for _, pfx := range s.chatPrefixes </span><span class="cov7" title="9">{
+ if prev == pfx </span><span class="cov7" title="9">{
isTrigger = true
break</span>
}
}
- <span class="cov7" title="8">if !isTrigger </span><span class="cov0" title="0">{
+ <span class="cov7" title="9">if !isTrigger </span><span class="cov0" title="0">{
continue</span>
}
// Avoid double-answering: if the next non-empty line starts with '&gt;' we skip.
- <span class="cov7" title="8">k := i + 1
+ <span class="cov7" title="9">k := i + 1
for k &lt; len(d.lines) &amp;&amp; strings.TrimSpace(d.lines[k]) == "" </span><span class="cov7" title="10">{
k++
}</span>
- <span class="cov7" title="8">if k &lt; len(d.lines) &amp;&amp; strings.HasPrefix(strings.TrimSpace(d.lines[k]), "&gt;") </span><span class="cov0" title="0">{
+ <span class="cov7" title="9">if k &lt; len(d.lines) &amp;&amp; strings.HasPrefix(strings.TrimSpace(d.lines[k]), "&gt;") </span><span class="cov1" title="1">{
continue</span>
}
// Derive prompt by removing only the trailing '&gt;'
@@ -5541,7 +5702,7 @@ 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">{
- ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
+ 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}
@@ -5623,7 +5784,7 @@ func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string)
break</span>
}
<span class="cov3" title="2">q := strings.TrimSpace(d.lines[i])
- q = stripTrailingTrigger(q)
+ q = s.stripTrailingTrigger(q)
pairs = append([]pair{{q: q, a: strings.Join(replyLines, "\n")}}, pairs...)
i--</span>
}
@@ -5641,25 +5802,23 @@ func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string)
}
// stripTrailingTrigger removes the trailing chat trigger punctuation from a line if present.
-func stripTrailingTrigger(sx string) string <span class="cov7" title="8">{
- s := strings.TrimRight(sx, " \t")
- if len(s) == 0 </span><span class="cov0" title="0">{
+func (s *Server) stripTrailingTrigger(sx string) string <span class="cov7" title="8">{
+ trim := strings.TrimRight(sx, " \t")
+ if len(trim) == 0 </span><span class="cov0" title="0">{
return sx
}</span>
- // Configurable suffix removal when preceded by configured prefixes
- <span class="cov7" title="8">if len(s) &gt;= 2 &amp;&amp; s[len(s)-1] == chatSuffixChar </span><span class="cov5" title="5">{
- prev := string(s[len(s)-2])
- for _, pf := range chatPrefixSingles </span><span class="cov8" title="11">{
+ <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">{
+ prev := string(trim[len(trim)-2])
+ for _, pf := range s.chatPrefixes </span><span class="cov8" title="11">{
if prev == pf </span><span class="cov5" title="5">{
- return strings.TrimRight(s[:len(s)-1], " \t")
+ return strings.TrimRight(trim[:len(trim)-1], " \t")
}</span>
}
}
- // Legacy: remove one trailing punctuation (?, !, :) to build history nicely
- <span class="cov4" title="3">last := s[len(s)-1]
+ <span class="cov4" title="3">last := trim[len(trim)-1]
switch last </span>{
case '?', '!', ':':<span class="cov1" title="1">
- return strings.TrimRight(s[:len(s)-1], " \t")</span>
+ return strings.TrimRight(trim[:len(trim)-1], " \t")</span>
default:<span class="cov3" title="2">
return sx</span>
}
@@ -5839,20 +5998,21 @@ import (
tmx "codeberg.org/snonux/hexai/internal/tmux"
)
-// Configurable inline trigger characters (default to '&gt;') used by free helpers below.
-// NewServer assigns these based on ServerOptions.
-var (
- inlineOpenChar byte = '&gt;'
- inlineCloseChar byte = '&gt;'
-)
-
// llmRequestOpts builds request options from server settings.
-func (s *Server) llmRequestOpts() []llm.RequestOption <span class="cov7" title="26">{
+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="cov0" title="0">{
- opts = append(opts, llm.WithTemperature(*s.codingTemperature))
- }</span>
- <span class="cov7" title="26">return opts</span>
+ 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()))
+ 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>
}
// small helpers for LLM traffic stats
@@ -5914,8 +6074,8 @@ func (s *Server) logLLMStats() <span class="cov8" title="39">{
}
// Completion prompt builders and filters
-func inParamList(current string, cursor int) bool <span class="cov6" title="13">{
- if !strings.Contains(current, "func ") </span><span class="cov4" title="7">{
+func inParamList(current string, cursor int) bool <span class="cov5" title="12">{
+ if !strings.Contains(current, "func ") </span><span class="cov4" title="6">{
return false
}</span>
<span class="cov4" title="6">open := strings.Index(current, "(")
@@ -6001,11 +6161,12 @@ func (s *Server) chatWithStats(ctx context.Context, msgs []llm.Message, opts ...
}
// Inline prompt utilities
-func lineHasInlinePrompt(line string) bool <span class="cov6" title="21">{
- if _, _, _, ok := findStrictInlineTag(line); ok </span><span class="cov3" title="4">{
+
+func lineHasInlinePrompt(line string, open, close byte) bool <span class="cov6" title="21">{
+ if _, _, _, ok := findStrictInlineTag(line, open, close); ok </span><span class="cov3" title="4">{
return true
}</span>
- <span class="cov6" title="17">return hasDoubleOpenTrigger(line)</span>
+ <span class="cov6" title="17">return hasDoubleOpenTrigger(line, open, close)</span>
}
func leadingIndent(line string) string <span class="cov3" title="4">{
@@ -6045,22 +6206,22 @@ func applyIndent(indent, suggestion string) string <span class="cov3" title="4">
// findStrictInlineTag finds &gt;text&gt; (configurable), with no space after the first
// opening marker and no space immediately before the closing marker. Returns the
// text between markers, the start index, the end index just after closing, and ok.
-func findStrictInlineTag(line string) (string, int, int, bool) <span class="cov8" title="52">{
+func findStrictInlineTag(line string, open, close byte) (string, int, int, bool) <span class="cov8" title="52">{
pos := 0
for pos &lt; len(line) </span><span class="cov9" title="66">{
// find opening marker
- j := strings.IndexByte(line[pos:], inlineOpenChar)
+ j := strings.IndexByte(line[pos:], open)
if j &lt; 0 </span><span class="cov7" title="28">{
return "", 0, 0, false
}</span>
<span class="cov8" title="38">j += pos
// ensure single open (not double) and non-space after
- if j+1 &gt;= len(line) || line[j+1] == inlineOpenChar || line[j+1] == ' ' </span><span class="cov6" title="21">{
+ if j+1 &gt;= len(line) || line[j+1] == open || line[j+1] == ' ' </span><span class="cov6" title="21">{
pos = j + 1
continue</span>
}
// find closing marker
- <span class="cov6" title="17">k := strings.IndexByte(line[j+1:], inlineCloseChar)
+ <span class="cov6" title="17">k := strings.IndexByte(line[j+1:], close)
if k &lt; 0 </span><span class="cov1" title="1">{
return "", 0, 0, false
}</span>
@@ -6083,19 +6244,19 @@ func findStrictInlineTag(line string) (string, int, int, bool) <span class="cov8
// 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) bool <span class="cov6" title="19">{
+func isBareDoubleOpen(line string, open, close byte) bool <span class="cov6" title="18">{
t := strings.TrimSpace(line)
// check for double-open pattern
- dbl := string([]byte{inlineOpenChar, inlineOpenChar})
+ dbl := string([]byte{open, open})
if !strings.Contains(t, dbl) </span><span class="cov6" title="16">{
return false
}</span>
- <span class="cov3" title="3">if hasDoubleOpenTrigger(t) </span><span class="cov1" title="1">{
+ <span class="cov2" title="2">if hasDoubleOpenTrigger(t, open, close) </span><span class="cov1" title="1">{
return false
}</span>
- <span class="cov2" title="2">if strings.HasPrefix(t, dbl) </span><span class="cov2" title="2">{
+ <span class="cov1" title="1">if strings.HasPrefix(t, dbl) </span><span class="cov1" title="1">{
rest := strings.TrimSpace(t[len(dbl):])
- if rest == "" || rest == ";" </span><span class="cov2" title="2">{
+ if rest == "" || rest == ";" </span><span class="cov1" title="1">{
return true
}</span>
}
@@ -6252,39 +6413,39 @@ func (s *Server) collectPromptRemovalEdits(uri string) []TextEdit <span class="c
}</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)...)
+ edits = append(edits, promptRemovalEditsForLine(line, i, s.inlineOpenChar, s.inlineCloseChar)...)
}</span>
<span class="cov2" title="2">return edits</span>
}
-func promptRemovalEditsForLine(line string, lineNum int) []TextEdit <span class="cov5" title="11">{
- if hasDoubleOpenTrigger(line) </span><span class="cov3" title="4">{
+func promptRemovalEditsForLine(line string, lineNum int, open, close byte) []TextEdit <span class="cov5" title="11">{
+ 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)</span>
+ <span class="cov4" title="7">return collectSemicolonMarkers(line, lineNum, open, close)</span>
}
-func hasDoubleOpenTrigger(line string) bool <span class="cov8" title="56">{
+func hasDoubleOpenTrigger(line string, open, close byte) bool <span class="cov8" title="58">{
pos := 0
- for pos &lt; len(line) </span><span class="cov8" title="58">{
+ for pos &lt; len(line) </span><span class="cov9" title="61">{
// look for double-open sequence
- dbl := string([]byte{inlineOpenChar, inlineOpenChar})
+ dbl := string([]byte{open, open})
j := strings.Index(line[pos:], dbl)
- if j &lt; 0 </span><span class="cov8" title="36">{
+ if j &lt; 0 </span><span class="cov8" title="37">{
return false
}</span>
- <span class="cov7" title="22">j += pos
+ <span class="cov7" title="24">j += pos
contentStart := j + len(dbl)
- if contentStart &gt;= len(line) </span><span class="cov4" title="7">{
+ if contentStart &gt;= len(line) </span><span class="cov5" title="8">{
return false
}</span>
- <span class="cov6" title="15">first := line[contentStart]
- if first == ' ' || first == inlineOpenChar </span><span class="cov3" title="4">{
+ <span class="cov6" title="16">first := line[contentStart]
+ if first == ' ' || first == open </span><span class="cov4" title="5">{
pos = contentStart + 1
continue</span>
}
// find closing
- <span class="cov5" title="11">k := strings.IndexByte(line[contentStart+1:], inlineCloseChar)
+ <span class="cov5" title="11">k := strings.IndexByte(line[contentStart+1:], close)
if k &lt; 0 </span><span class="cov0" title="0">{
return false
}</span>
@@ -6298,16 +6459,16 @@ func hasDoubleOpenTrigger(line string) bool <span class="cov8" title="56">{
<span class="cov3" title="3">return false</span>
}
-func collectSemicolonMarkers(line string, lineNum int) []TextEdit <span class="cov5" title="9">{
+func collectSemicolonMarkers(line string, lineNum int, open, close byte) []TextEdit <span class="cov5" title="9">{
var edits []TextEdit
startSemi := 0
for startSemi &lt; len(line) </span><span class="cov6" title="14">{
- j := strings.IndexByte(line[startSemi:], inlineOpenChar)
+ j := strings.IndexByte(line[startSemi:], open)
if j &lt; 0 </span><span class="cov5" title="8">{
break</span>
}
<span class="cov4" title="6">j += startSemi
- k := strings.IndexByte(line[j+1:], inlineCloseChar)
+ k := strings.IndexByte(line[j+1:], close)
if k &lt; 0 </span><span class="cov0" title="0">{
break</span>
}
@@ -6315,7 +6476,7 @@ func collectSemicolonMarkers(line string, lineNum int) []TextEdit <span class="c
startSemi = j + 1
continue</span>
}
- <span class="cov4" title="6">if line[j+1] == inlineOpenChar </span><span class="cov0" title="0">{ // skip double-open start
+ <span class="cov4" title="6">if line[j+1] == open </span><span class="cov0" title="0">{ // skip double-open start
startSemi = j + 2
continue</span>
}
@@ -6359,6 +6520,7 @@ import (
type Server struct {
in *bufio.Reader
out io.Writer
+ outMu sync.Mutex
logger *log.Logger
exited bool
mu sync.RWMutex
@@ -6396,10 +6558,13 @@ type Server struct {
handlers map[string]func(Request)
// Configurable trigger characters
- inlineOpen string
- inlineClose string
- chatSuffix string
- chatPrefixes []string
+ inlineOpen string
+ inlineClose string
+ chatSuffix string
+ chatPrefixes []string
+ inlineOpenChar byte
+ inlineCloseChar byte
+ chatSuffixChar byte
// Prompt templates
// Completion
@@ -6485,70 +6650,70 @@ 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="7">{
+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="6">{
+ if maxTokens &lt;= 0 </span><span class="cov9" title="7">{
maxTokens = 500
}</span>
- <span class="cov10" title="7">s.maxTokens = maxTokens
+ <span class="cov10" title="8">s.maxTokens = maxTokens
contextMode := opts.ContextMode
- if contextMode == "" </span><span class="cov9" title="6">{
+ if contextMode == "" </span><span class="cov9" title="7">{
contextMode = "file-on-new-func"
}</span>
- <span class="cov10" title="7">windowLines := opts.WindowLines
- if windowLines &lt;= 0 </span><span class="cov9" title="6">{
+ <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="7">maxContextTokens := opts.MaxContextTokens
- if maxContextTokens &lt;= 0 </span><span class="cov9" title="6">{
+ <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="7">s.contextMode = contextMode
+ <span class="cov10" title="8">s.contextMode = contextMode
s.windowLines = windowLines
s.maxContextTokens = maxContextTokens
s.startTime = time.Now()
s.llmClient = opts.Client
- if len(opts.TriggerCharacters) == 0 </span><span class="cov10" title="7">{
+ 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="7">s.codingTemperature = opts.CodingTemperature
+ <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="7">if opts.CompletionThrottleMs &gt; 0 </span><span class="cov0" title="0">{
+ <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="7">if strings.TrimSpace(opts.InlineOpen) == "" </span><span class="cov8" title="5">{
+ <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="7">if strings.TrimSpace(opts.InlineClose) == "" </span><span class="cov8" title="5">{
+ <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="7">if strings.TrimSpace(opts.ChatSuffix) == "" </span><span class="cov7" title="4">{
+ <span class="cov10" title="8">if strings.TrimSpace(opts.ChatSuffix) == "" </span><span class="cov7" title="5">{
s.chatSuffix = "&gt;"
- }</span> else<span class="cov6" title="3"> {
+ }</span> else<span class="cov5" title="3"> {
s.chatSuffix = opts.ChatSuffix
}</span>
- <span class="cov10" title="7">if len(opts.ChatPrefixes) == 0 </span><span class="cov7" title="4">{
+ <span class="cov10" title="8">if len(opts.ChatPrefixes) == 0 </span><span class="cov7" title="5">{
s.chatPrefixes = []string{"?", "!", ":", ";"}
- }</span> else<span class="cov6" title="3"> {
+ }</span> else<span class="cov5" title="3"> {
s.chatPrefixes = append([]string{}, opts.ChatPrefixes...)
}</span>
// Prompts
- <span class="cov10" title="7">s.promptCompSysGeneral = opts.PromptCompSysGeneral
+ <span class="cov10" title="8">s.promptCompSysGeneral = opts.PromptCompSysGeneral
s.promptCompSysParams = opts.PromptCompSysParams
s.promptCompSysInline = opts.PromptCompSysInline
s.promptCompUserGeneral = opts.PromptCompUserGeneral
@@ -6571,21 +6736,23 @@ func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions)
s.customActions = append([]CustomAction{}, opts.CustomActions...)
}</span>
- // Assign package-level inline trigger chars for free helper functions
- <span class="cov10" title="7">if s.inlineOpen != "" </span><span class="cov10" title="7">{
- inlineOpenChar = s.inlineOpen[0]
- }</span>
- <span class="cov10" title="7">if s.inlineClose != "" </span><span class="cov10" title="7">{
- inlineCloseChar = s.inlineClose[0]
+ <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="7">if s.chatSuffix != "" </span><span class="cov10" title="7">{
- chatSuffixChar = s.chatSuffix[0]
+ <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="7">if len(s.chatPrefixes) &gt; 0 </span><span class="cov10" title="7">{
- chatPrefixSingles = append([]string{}, s.chatPrefixes...)
+ <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>
// Initialize dispatch table
- <span class="cov10" title="7">s.handlers = map[string]func(Request){
+ <span class="cov10" title="8">s.handlers = map[string]func(Request){
"initialize": s.handleInitialize,
"initialized": func(_ Request) </span><span class="cov0" title="0">{ s.handleInitialized() }</span>,
"shutdown": s.handleShutdown,
@@ -6598,7 +6765,7 @@ 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="7">return s</span>
+ <span class="cov10" title="8">return s</span>
}
func (s *Server) Run() error <span class="cov1" title="1">{
@@ -6644,7 +6811,7 @@ import (
func (s *Server) readMessage() ([]byte, error) <span class="cov2" title="2">{
tp := textproto.NewReader(s.in)
var contentLength int
- for </span><span class="cov4" title="3">{
+ for </span><span class="cov3" title="3">{
line, err := tp.ReadLine()
if err != nil </span><span class="cov1" title="1">{
return nil, err
@@ -6677,25 +6844,53 @@ func (s *Server) readMessage() ([]byte, error) <span class="cov2" title="2">{
<span class="cov1" title="1">return buf, nil</span>
}
-func (s *Server) writeMessage(v any) <span class="cov10" title="25">{
+func (s *Server) writeMessage(v any) <span class="cov10" title="41">{
+ s.outMu.Lock()
+ defer s.outMu.Unlock()
+
data, err := json.Marshal(v)
if err != nil </span><span class="cov0" title="0">{
logging.Logf("lsp ", "marshal error: %v", err)
return
}</span>
- <span class="cov10" title="25">header := fmt.Sprintf("Content-Length: %d\r\n\r\n", len(data))
+ <span class="cov10" title="41">header := fmt.Sprintf("Content-Length: %d\r\n\r\n", len(data))
if _, err := io.WriteString(s.out, header); err != nil </span><span class="cov0" title="0">{
logging.Logf("lsp ", "write header error: %v", err)
return
}</span>
- <span class="cov10" title="25">if _, err := s.out.Write(data); err != nil </span><span class="cov0" title="0">{
+ <span class="cov10" title="41">if _, err := s.out.Write(data); err != nil </span><span class="cov0" title="0">{
logging.Logf("lsp ", "write body error: %v", err)
return
}</span>
}
</pre>
- <pre class="file" id="file33" style="display: none">// Package stats provides a simple, process-safe, on-disk cache of Hexai LLM usage
+ <pre class="file" id="file33" style="display: none">//go:build !windows
+
+package stats
+
+import (
+ "errors"
+
+ "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">{
+ return errLockWouldBlock
+ }</span>
+ <span class="cov0" title="0">return err</span>
+ }
+ <span class="cov8" title="74">return nil</span>
+}
+
+func unlockFile(fd uintptr) error <span class="cov8" title="74">{
+ 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
// 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
@@ -6711,7 +6906,6 @@ import (
"path/filepath"
"strconv"
"sync/atomic"
- "syscall"
"time"
)
@@ -6724,19 +6918,21 @@ const (
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="cov4" title="73">{
+func SetWindow(d time.Duration) <span class="cov5" title="77">{
if d &lt; time.Second </span><span class="cov0" title="0">{
d = time.Second
}</span>
- <span class="cov4" title="73">if d &gt; 24*time.Hour </span><span class="cov0" title="0">{
+ <span class="cov5" title="77">if d &gt; 24*time.Hour </span><span class="cov0" title="0">{
d = 24 * time.Hour
}</span>
- <span class="cov4" title="73">atomic.StoreInt64(&amp;windowSeconds, int64(d.Seconds()))</span>
+ <span class="cov5" title="77">atomic.StoreInt64(&amp;windowSeconds, int64(d.Seconds()))</span>
}
// Window returns the current sliding window.
-func Window() time.Duration <span class="cov4" title="72">{ return time.Duration(atomic.LoadInt64(&amp;windowSeconds)) * time.Second }</span>
+func Window() time.Duration <span class="cov5" title="74">{ return time.Duration(atomic.LoadInt64(&amp;windowSeconds)) * time.Second }</span>
// Event represents a single request/response with sizes.
type Event struct {
@@ -6771,97 +6967,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="cov4" title="72">{
+func Update(ctx context.Context, provider, model string, sentBytes, recvBytes int) error <span class="cov5" title="74">{
dir, err := CacheDir()
if err != nil </span><span class="cov0" title="0">{
return err
}</span>
- <span class="cov4" title="72">if err := os.MkdirAll(dir, 0o755); err != nil </span><span class="cov0" title="0">{
+ <span class="cov5" title="74">if err := os.MkdirAll(dir, 0o755); err != nil </span><span class="cov0" title="0">{
return err
}</span>
- <span class="cov4" title="72">lockPath := filepath.Join(dir, lockFileName)
+ <span class="cov5" title="74">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="cov4" title="72">defer f.Close()
- // Acquire exclusive flock; best-effort ctx support via polling
- for </span><span class="cov6" title="242">{
- if err := syscall.Flock(int(f.Fd()), syscall.LOCK_EX|syscall.LOCK_NB); err == nil </span><span class="cov4" title="72">{
- defer syscall.Flock(int(f.Fd()), syscall.LOCK_UN)
- break</span>
- }
- // Wait a bit or exit if context canceled
- <span class="cov5" title="170">select </span>{
- case &lt;-ctx.Done():<span class="cov0" title="0">
- return ctx.Err()</span>
- case &lt;-time.After(5 * time.Millisecond):<span class="cov5" title="170"></span>
- }
- }
+ <span class="cov5" title="74">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>()
// Read existing file (if any)
- <span class="cov4" title="72">path := filepath.Join(dir, fileName)
+ <span class="cov5" title="74">path := filepath.Join(dir, fileName)
var sf File
- if b, rerr := os.ReadFile(path); rerr == nil </span><span class="cov4" title="69">{
+ if b, rerr := os.ReadFile(path); rerr == nil </span><span class="cov5" title="71">{
_ = json.Unmarshal(b, &amp;sf)
}</span>
- <span class="cov4" title="72">if sf.Version != fileVersion </span><span class="cov2" title="3">{
+ <span class="cov5" title="74">if sf.Version != fileVersion </span><span class="cov2" title="3">{
sf = File{Version: fileVersion}
}</span>
- <span class="cov4" title="72">now := time.Now()
+ <span class="cov5" title="74">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="cov4" title="72">{
+ if len(sf.Events) &gt; 0 </span><span class="cov5" title="74">{
// Find first &gt;= cutoff
i := 0
- for ; i &lt; len(sf.Events); i++ </span><span class="cov4" title="73">{
- if !sf.Events[i].TS.Before(cutoff) </span><span class="cov4" title="72">{
+ 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">{
break</span>
}
}
- <span class="cov4" title="72">if i &gt; 0 </span><span class="cov1" title="1">{
+ <span class="cov5" title="74">if i &gt; 0 </span><span class="cov1" title="1">{
sf.Events = append([]Event(nil), sf.Events[i:]...)
}</span>
}
- <span class="cov4" title="72">sf.UpdatedAt = now
+ <span class="cov5" title="74">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="cov4" title="72">enc := json.NewEncoder(tmp)
+ <span class="cov5" title="74">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="cov4" title="72">if err := tmp.Sync(); err != nil </span><span class="cov0" title="0">{
+ <span class="cov5" title="74">if err := tmp.Sync(); err != nil </span><span class="cov0" title="0">{
tmp.Close()
os.Remove(tmp.Name())
return err
}</span>
- <span class="cov4" title="72">if err := tmp.Close(); err != nil </span><span class="cov0" title="0">{
+ <span class="cov5" title="74">if err := tmp.Close(); err != nil </span><span class="cov0" title="0">{
os.Remove(tmp.Name())
return err
}</span>
- <span class="cov4" title="72">if err := os.Rename(tmp.Name(), path); err != nil </span><span class="cov0" title="0">{
+ <span class="cov5" title="74">if err := os.Rename(tmp.Name(), path); err != nil </span><span class="cov0" title="0">{
os.Remove(tmp.Name())
return err
}</span>
- <span class="cov4" title="72">return nil</span>
+ <span class="cov5" title="74">return nil</span>
+}
+
+func acquireFileLock(ctx context.Context, f *os.File) (func() error, error) <span class="cov5" title="74">{
+ fd := f.Fd()
+ for </span><span class="cov6" title="227">{
+ 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
+ }
+ <span class="cov5" title="153">if errors.Is(err, errLockWouldBlock) </span><span class="cov5" title="153">{
+ 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>
+ }
+ <span class="cov5" title="153">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="cov4" title="62">{
+func TakeSnapshot() (Snapshot, error) <span class="cov5" title="64">{
dir, err := CacheDir()
if err != nil </span><span class="cov0" title="0">{
return Snapshot{}, err
}</span>
- <span class="cov4" title="62">path := filepath.Join(dir, fileName)
+ <span class="cov5" title="64">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">{
@@ -6869,30 +7076,30 @@ func TakeSnapshot() (Snapshot, error) <span class="cov4" title="62">{
}</span>
<span class="cov0" title="0">return Snapshot{}, err</span>
}
- <span class="cov4" title="62">var sf File
+ <span class="cov5" title="64">var sf File
if err := json.Unmarshal(b, &amp;sf); err != nil </span><span class="cov0" title="0">{
return Snapshot{}, err
}</span>
- <span class="cov4" title="62">win := time.Duration(sf.WindowSeconds) * time.Second
+ <span class="cov5" title="64">win := time.Duration(sf.WindowSeconds) * time.Second
if win &lt;= 0 </span><span class="cov0" title="0">{
win = Window()
- }</span> else<span class="cov4" title="62"> {
+ }</span> else<span class="cov5" title="64"> {
SetWindow(win) // align process with file window if changed elsewhere
}</span>
- <span class="cov4" title="62">cutoff := time.Now().Add(-win)
+ <span class="cov5" title="64">cutoff := time.Now().Add(-win)
snap := Snapshot{Providers: make(map[string]ProviderEntry), Window: win}
- for _, ev := range sf.Events </span><span class="cov10" title="18725">{
+ for _, ev := range sf.Events </span><span class="cov10" title="11074">{
if ev.TS.Before(cutoff) </span><span class="cov0" title="0">{
continue</span>
}
- <span class="cov10" title="18725">snap.Global.Reqs++
+ <span class="cov10" title="11074">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="416">{
+ if pe.Models == nil </span><span class="cov6" title="430">{
pe.Models = make(map[string]Counters)
}</span>
- <span class="cov10" title="18725">pe.Totals.Reqs++
+ <span class="cov10" title="11074">pe.Totals.Reqs++
pe.Totals.Sent += ev.Sent
pe.Totals.Recv += ev.Recv
mc := pe.Models[ev.Model]
@@ -6902,37 +7109,37 @@ func TakeSnapshot() (Snapshot, error) <span class="cov4" title="62">{
pe.Models[ev.Model] = mc
snap.Providers[ev.Provider] = pe</span>
}
- <span class="cov4" title="62">mins := win.Minutes()
+ <span class="cov5" title="64">mins := win.Minutes()
if mins &lt;= 0 </span><span class="cov0" title="0">{
mins = 0.001
}</span>
- <span class="cov4" title="62">snap.RPM = float64(snap.Global.Reqs) / mins
+ <span class="cov5" title="64">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="135">{
+func CacheDir() (string, error) <span class="cov5" title="139">{
if x := os.Getenv("XDG_CACHE_HOME"); stringsTrim(x) != "" </span><span class="cov4" title="27">{
return filepath.Join(x, "hexai"), nil
}</span>
- <span class="cov5" title="108">home, err := os.UserHomeDir()
+ <span class="cov5" title="112">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="108">return filepath.Join(home, ".cache", "hexai"), nil</span>
+ <span class="cov5" title="112">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="135">{
+func stringsTrim(s string) string <span class="cov5" title="139">{
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="135">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="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">{
j--
}</span>
- <span class="cov5" title="135">if i == 0 &amp;&amp; j == len(s) </span><span class="cov5" title="135">{
+ <span class="cov5" title="139">if i == 0 &amp;&amp; j == len(s) </span><span class="cov5" title="139">{
return s
}</span>
<span class="cov0" title="0">return s[i:j]</span>
@@ -6944,7 +7151,7 @@ func (s Snapshot) DebugString() string <span class="cov1" title="1">{
}</span>
</pre>
- <pre class="file" id="file34" style="display: none">package testutil
+ <pre class="file" id="file35" style="display: none">package testutil
// MultilineDocBlock returns a realistic multi-line documentation block.
func MultilineDocBlock() string <span class="cov8" title="1">{
@@ -6972,34 +7179,34 @@ func MalformedJSON() string <span class="cov8" title="1">{
}</span>
</pre>
- <pre class="file" id="file35" style="display: none">package textutil
+ <pre class="file" id="file36" 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="124">{
+func HumanBytes(n int64) string <span class="cov10" title="128">{
if n &lt; 1000 </span><span class="cov2" title="2">{
return fmt.Sprintf("%dB", n)
}</span>
- <span class="cov9" title="122">const unit = 1000.0
+ <span class="cov9" title="126">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="122">{
+ for v &gt;= unit &amp;&amp; i &lt; len(suffix)-1 </span><span class="cov9" title="126">{
v /= unit
i++
}</span>
- <span class="cov9" title="122">s := fmt.Sprintf("%.1f%s", v, suffix[i])
+ <span class="cov9" title="126">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="122">return s</span>
+ <span class="cov9" title="126">return s</span>
}
</pre>
- <pre class="file" id="file36" style="display: none">package textutil
+ <pre class="file" id="file37" style="display: none">package textutil
import "strings"
@@ -7129,7 +7336,7 @@ func FindStrictInlineTag(line string) (text string, left, right int, ok bool) <s
}
</pre>
- <pre class="file" id="file37" style="display: none">package tmux
+ <pre class="file" id="file38" style="display: none">package tmux
import (
"fmt"
@@ -7153,9 +7360,9 @@ const (
)
// Enabled reports whether tmux status updates are enabled via env (default: on).
-func Enabled() bool <span class="cov7" title="68">{
+func Enabled() bool <span class="cov7" title="72">{
v := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS"))
- if v == "" </span><span class="cov7" title="68">{
+ if v == "" </span><span class="cov7" title="72">{
return true
}</span>
<span class="cov0" title="0">v = strings.ToLower(v)
@@ -7163,20 +7370,20 @@ func Enabled() bool <span class="cov7" title="68">{
}
// SetUserOption sets a global tmux user option like @hexai_status to value.
-func SetUserOption(key, value string) error <span class="cov7" title="68">{
+func SetUserOption(key, value string) error <span class="cov7" title="72">{
if !Enabled() || !HasBinary() || !InSession() </span><span class="cov0" title="0">{
return nil
}</span>
- <span class="cov7" title="68">k := strings.TrimPrefix(strings.TrimSpace(key), "@")
+ <span class="cov7" title="72">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="68">return exec.Command("tmux", "set-option", "-g", "@"+k, value).Run()</span>
+ <span class="cov7" title="72">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="68">{ return SetUserOption("hexai_status", applyTheme(value)) }</span>
+func SetStatus(value string) error <span class="cov7" title="72">{ 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"
@@ -7202,7 +7409,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="60">{
+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">{
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)
@@ -7210,7 +7417,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="59">tail := fmt.Sprintf(" | %s:%s %.1frpm %dr", scopeProvider, scopeModel, scopeRPM, scopeReqs)
+ <span class="cov7" title="61">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">{
@@ -7220,15 +7427,15 @@ func FormatGlobalStatusColored(globalReqs int64, globalRPM float64, globalIn, gl
return truncateStatus(head, ml)
}</span>
}
- <span class="cov7" title="58">return head + tail</span>
+ <span class="cov7" title="60">return head + tail</span>
}
-func humanWindow(d time.Duration) string <span class="cov7" title="60">{
+func humanWindow(d time.Duration) string <span class="cov7" title="62">{
if d &lt;= 0 </span><span class="cov0" title="0">{
return "?"
}</span>
- <span class="cov7" title="60">mins := int(d.Minutes())
- if mins%60 == 0 </span><span class="cov7" title="58">{
+ <span class="cov7" title="62">mins := int(d.Minutes())
+ if mins%60 == 0 </span><span class="cov7" title="60">{
return fmt.Sprintf("%dh", mins/60)
}</span>
<span class="cov2" title="2">if mins &gt;= 60 </span><span class="cov0" title="0">{
@@ -7238,9 +7445,9 @@ func humanWindow(d time.Duration) string <span class="cov7" title="60">{
}
// narrowEnabled returns true when HEXAI_TMUX_STATUS_NARROW is truthy (1/true/yes/on).
-func narrowEnabled() bool <span class="cov7" title="60">{
+func narrowEnabled() bool <span class="cov7" title="62">{
v := strings.ToLower(stringsTrim(os.Getenv("HEXAI_TMUX_STATUS_NARROW")))
- if v == "" </span><span class="cov7" title="59">{
+ if v == "" </span><span class="cov7" title="61">{
return false
}</span>
<span class="cov1" title="1">switch v </span>{
@@ -7252,9 +7459,9 @@ func narrowEnabled() bool <span class="cov7" title="60">{
}
// maxStatusLen returns HEXAI_TMUX_STATUS_MAXLEN parsed as int; 0 disables.
-func maxStatusLen() int <span class="cov7" title="59">{
+func maxStatusLen() int <span class="cov7" title="61">{
v := stringsTrim(os.Getenv("HEXAI_TMUX_STATUS_MAXLEN"))
- if v == "" </span><span class="cov7" title="58">{
+ if v == "" </span><span class="cov7" title="60">{
return 0
}</span>
<span class="cov1" title="1">n, err := strconv.Atoi(v)
@@ -7277,16 +7484,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="237">{
+func stringsTrim(s string) string <span class="cov10" title="245">{
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="237">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="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">{
j--
}</span>
- <span class="cov10" title="237">if i == 0 &amp;&amp; j == len(s) </span><span class="cov10" title="237">{
+ <span class="cov10" title="245">if i == 0 &amp;&amp; j == len(s) </span><span class="cov10" title="245">{
return s
}</span>
<span class="cov0" title="0">return s[i:j]</span>
@@ -7294,13 +7501,13 @@ func stringsTrim(s string) string <span class="cov10" title="237">{
// FormatLLMStartStatus renders a short colored heartbeat at start/initialize time.
// Example: "LLM:openai:gpt-4.1 ⏳"
-func FormatLLMStartStatus(provider, model string) string <span class="cov4" title="10">{
+func FormatLLMStartStatus(provider, model string) string <span class="cov5" title="12">{
return fmt.Sprintf("%sLLM:%s:%s #[fg=colour11]⏳%s", baseFGToken, provider, model, baseFGToken)
}</span>
// 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="68">{
+func applyTheme(s string) string <span class="cov7" title="72">{
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"))
@@ -7316,23 +7523,23 @@ func applyTheme(s string) string <span class="cov7" title="68">{
baseFG = fg
}</span>
// bg used as provided (may be empty)
- } else<span class="cov7" title="68"> {
+ } else<span class="cov7" title="72"> {
switch theme </span>{
- case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov7" title="68">
+ case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov7" title="72">
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="68">if baseFG == "" </span><span class="cov0" title="0">{ // no theme selected
+ <span class="cov7" title="72">if baseFG == "" </span><span class="cov0" title="0">{ // no theme selected
baseFG = "default"
}</span>
}
// Theme-aware arrow styles
- <span class="cov7" title="68">upStyle, downStyle := "#[fg=colour3]", "#[fg=colour2]" // defaults: yellow up, green down
- if fg != "" || bg != "" </span><span class="cov7" title="68">{ // explicit override path: match arrows to base fg, bold for visibility
+ <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
upStyle = "#[bold,fg=" + baseFG + "]"
downStyle = upStyle
}</span> else<span class="cov0" title="0"> {
@@ -7347,30 +7554,30 @@ func applyTheme(s string) string <span class="cov7" title="68">{
}
// Replace base-foreground and arrow placeholders with selected styles
- <span class="cov7" title="68">if strings.Contains(s, baseFGToken) </span><span class="cov7" title="68">{
+ <span class="cov7" title="72">if strings.Contains(s, baseFGToken) </span><span class="cov7" title="72">{
s = strings.ReplaceAll(s, baseFGToken, "#[fg="+baseFG+"]")
}</span>
- <span class="cov7" title="68">if strings.Contains(s, arrowUpToken) </span><span class="cov7" title="58">{
+ <span class="cov7" title="72">if strings.Contains(s, arrowUpToken) </span><span class="cov7" title="60">{
s = strings.ReplaceAll(s, arrowUpToken, upStyle)
}</span>
- <span class="cov7" title="68">if strings.Contains(s, arrowDownToken) </span><span class="cov7" title="58">{
+ <span class="cov7" title="72">if strings.Contains(s, arrowDownToken) </span><span class="cov7" title="60">{
s = strings.ReplaceAll(s, arrowDownToken, downStyle)
}</span>
- <span class="cov7" title="68">if !wrap </span><span class="cov0" title="0">{
+ <span class="cov7" title="72">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="68">prefix := "#[fg=" + baseFG
- if bg != "" </span><span class="cov7" title="68">{
+ <span class="cov7" title="72">prefix := "#[fg=" + baseFG
+ if bg != "" </span><span class="cov7" title="72">{
prefix += ",bg=" + bg
}</span>
- <span class="cov7" title="68">prefix += "]"
+ <span class="cov7" title="72">prefix += "]"
return prefix + s + "#[fg=default,bg=default]"</span>
}
</pre>
- <pre class="file" id="file38" style="display: none">package tmux
+ <pre class="file" id="file39" style="display: none">package tmux
import (
"os"
@@ -7388,10 +7595,10 @@ var (
command = exec.Command
)
-func HasBinary() bool <span class="cov10" title="72">{ _, err := lookPath("tmux"); return err == nil }</span>
+func HasBinary() bool <span class="cov10" title="76">{ _, 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="71">{ return strings.TrimSpace(os.Getenv("TMUX")) != "" }</span>
+func InSession() bool <span class="cov9" title="75">{ 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 90e3934..6cad2c4 100644
--- a/docs/coverage.out
+++ b/docs/coverage.out
@@ -1,12 +1,10 @@
mode: atomic
-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:14.13,17.18 3 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 1
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
@@ -21,304 +19,330 @@ 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:327.35,331.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 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.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.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.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 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/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
@@ -484,11 +508,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -509,20 +535,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -588,56 +629,57 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -845,93 +887,99 @@ 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
@@ -945,18 +993,23 @@ 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:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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
@@ -1058,12 +1111,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -1114,8 +1167,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -1127,8 +1180,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -1176,8 +1229,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -1359,237 +1412,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -1607,243 +1666,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -1860,84 +1923,98 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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
@@ -2115,338 +2192,364 @@ 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: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 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:327.35,331.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,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.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,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.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.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
+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/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 3
+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 1
+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 1
+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 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 1
+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 1
+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 1
+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 1
+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 1
+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 1
+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
@@ -2588,11 +2691,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -2613,20 +2718,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -2692,56 +2812,57 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -2949,93 +3070,99 @@ 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
@@ -3049,18 +3176,23 @@ 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:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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
@@ -3162,12 +3294,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -3218,8 +3350,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -3231,8 +3363,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -3280,8 +3412,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -3463,237 +3595,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -3711,243 +3849,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -3964,84 +4106,98 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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
@@ -4209,8 +4365,8 @@ 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 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 1
+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
@@ -4229,328 +4385,354 @@ 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:327.35,331.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 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.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.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.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.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
+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/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
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:20.2,20.16 1 3
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:36.54,38.16 2 1
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:42.2,44.16 3 1
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:47.2,48.15 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 1
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.2,55.33 1 1
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.2,59.34 1 1
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.2,62.44 1 1
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:65.2,66.16 2 1
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/editor/editor.go:69.2,69.42 1 1
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
@@ -4692,11 +4874,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -4717,20 +4901,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -4796,56 +4995,57 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -5053,93 +5253,99 @@ 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
@@ -5153,18 +5359,23 @@ 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:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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
@@ -5266,12 +5477,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -5322,8 +5533,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -5335,8 +5546,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -5384,8 +5595,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -5567,237 +5778,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -5815,243 +6032,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -6068,84 +6289,98 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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
@@ -6317,320 +6552,346 @@ 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 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 13
-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 12
+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 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 36
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 33
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 14
-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.70 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 14
-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.68 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 23
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 23
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 23
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 23
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 23
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 23
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 23
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 23
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 23
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 288
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 84
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 77
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 48
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 42
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 3
+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/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
@@ -6796,11 +7057,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -6821,20 +7084,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -6900,56 +7178,57 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -7157,93 +7436,99 @@ 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
@@ -7257,18 +7542,23 @@ 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:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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
@@ -7370,12 +7660,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -7426,8 +7716,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -7439,8 +7729,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -7488,8 +7778,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -7671,237 +7961,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -7919,243 +8215,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -8172,84 +8472,98 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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
@@ -8417,6 +8731,8 @@ 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
@@ -8427,314 +8743,340 @@ 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 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 3
+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 3
+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 3
-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 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 5
+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.70 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.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.68 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 72
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 21
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 21
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 3
+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/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
@@ -8900,11 +9242,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -8925,20 +9269,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -9004,56 +9363,57 @@ 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:26.95,30.32 3 3
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 3
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 3
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 3
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 9
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,29.32 3 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:29.32,31.3 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:32.2,33.16 2 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.16,36.3 2 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,40.35 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.35,41.98 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:41.98,44.4 2 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:46.2,46.17 1 4
+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 4
+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 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.124,63.16 2 1
+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 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.74,72.3 2 1
+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 11
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.82,81.21 2 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.21,83.4 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:84.3,84.46 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:86.2,87.9 2 10
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:88.40,89.59 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.23,91.24 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:92.21,93.22 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:94.10,95.91 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:103.48,106.40 3 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:106.40,108.3 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:109.2,112.3 1 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.77,119.40 3 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.40,120.58 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:120.58,122.4 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:124.2,127.3 1 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.125,136.40 4 9
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.40,138.56 2 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:138.56,141.4 2 5
+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 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.8,147.17 2 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:147.17,149.4 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.3,151.26 2 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:153.2,156.25 3 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.25,158.3 1 13
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.18 5 7
+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 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.49,168.55 1 7
+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
@@ -9261,93 +9621,99 @@ 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
@@ -9361,18 +9727,23 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 3
codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 2
codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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
+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 3
codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 3
@@ -9474,12 +9845,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -9530,8 +9901,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -9543,8 +9914,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -9592,8 +9963,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -9775,237 +10146,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -10023,243 +10400,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -10276,96 +10657,110 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 8
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 8
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 8
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 1465
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 1465
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 35
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 1465
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 5
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 10
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 10
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 10
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 10
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 10
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 10
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 10
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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
+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 7
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 12
+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 12
+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 12
+codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 7
+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 7
+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 7
+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 7
+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 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 7
+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 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 7
+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 7
+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 7
+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 7
+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 7
+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 7
+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 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 7
+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 7
+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 7
+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 7
+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 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: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: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: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
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 14
+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 14
+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 14
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 14
+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 14
+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 14
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 14
+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 10
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 14
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 10
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 10
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 10
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 14
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 14
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 14
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 10
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 14
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
@@ -10418,39 +10813,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 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 16
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 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 16
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 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 16
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 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 16
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 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 7
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 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 7
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 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 7
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 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 7
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 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 7
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 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 7
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
@@ -10461,44 +10856,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 20
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 28
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 20
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 28
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 20
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 20
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 28
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 28
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 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 9
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 16
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 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 16
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 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 16
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 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 16
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 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 16
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 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 16
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 12
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 12
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 16
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 16
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
@@ -10531,546 +10926,589 @@ 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: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 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 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 4
+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.70 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 4
+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.68 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 48
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 2
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 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/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 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1
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:20.2,20.16 1 1
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:36.54,38.16 2 1
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:42.2,44.16 3 1
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:47.2,48.15 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
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.2,55.33 1 1
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.2,59.34 1 1
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.2,62.44 1 1
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:65.2,66.16 2 1
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/editor/editor.go:69.2,69.42 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 1
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:44.83,47.20 3 3
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.2,48.21 1 3
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:49.2,49.32 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 3
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:54.3,55.20 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 3
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:62.3,63.21 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 1
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:78.4,78.17 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 2
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:88.2,89.52 2 2
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:94.8,96.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 4
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:105.2,105.15 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 4
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:111.2,112.16 2 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 2
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:123.2,123.35 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 5
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:131.2,131.15 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 5
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:135.2,135.17 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 2
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:156.2,156.15 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 1
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:170.3,170.16 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 1
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/cmdentry.go:178.3,178.16 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 5
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:25.2,26.15 2 5
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/parse.go:29.2,32.27 3 5
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 6
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 3
+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: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: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:47.3,48.23 2 2
+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: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: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: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 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: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: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 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:96.2,99.25 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.51 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 1
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:109.3,110.55 2 1
+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: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: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: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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.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/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: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: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
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 4
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:41.2,41.32 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 1
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:44.2,45.16 2 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 3
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.2,56.46 1 3
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:59.2,60.16 2 3
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:63.2,64.16 2 3
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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 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/run.go:67.2,68.12 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 10
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,76.62 1 2
+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 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.20,82.53 1 1
+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 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.26,88.67 1 1
+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 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: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: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: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/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
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 6
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 1
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:51.25,52.40 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 1
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:78.19,79.19 1 1
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:84.36,86.35 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 1
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:107.2,107.22 1 1
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
@@ -11078,119 +11516,120 @@ 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:15.96,17.23 1 1
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:21.2,22.80 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 1
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:36.2,36.30 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,38.32 1 1
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:43.2,45.29 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 1
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:58.2,58.31 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 1
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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.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/hexaiaction/tui_delegate.go:20.61,20.73 1 28
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 50
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 2
+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: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 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 1
+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 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: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 7
+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 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: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 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: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 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
@@ -11297,11 +11736,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
@@ -11317,8 +11756,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
@@ -11365,138 +11804,149 @@ 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:78.76,79.38 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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.47,59.73 1 10
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.47,60.73 1 14
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:85.84,87.13 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 1
+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 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 3
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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 6
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 1
+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 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 1
+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 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: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: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 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 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
@@ -11578,12 +12028,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -11634,8 +12084,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -11647,8 +12097,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -11696,8 +12146,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -11879,237 +12329,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -12127,246 +12583,250 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.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_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/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
@@ -12380,181 +12840,195 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 1
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 1
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 1
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/stats/lock_posix.go:11.36,12.71 1 15
+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/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.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: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.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: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: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: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: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: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: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.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.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.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: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: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: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: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: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: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: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: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: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: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.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: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:7.33,8.14 1 30
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: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: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/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/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: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: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 16
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 16
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 16
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 16
+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: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
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 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 8
+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 8
+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 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 8
+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 8
+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 8
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 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 1
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:102.2,103.33 2 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 55
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 52
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 3
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:115.3,115.38 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 26
+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/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/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: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 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:39.2,40.13 2 0
+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 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 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: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:74.194,79.90 4 15
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:82.2,84.34 2 15
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: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: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: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: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: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: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: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: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
@@ -12565,44 +13039,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 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 60
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.2,155.85 1 60
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: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: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: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: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: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: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.3,197.19 1 18
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: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: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: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: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/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/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:19.23,19.72 2 18
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 18
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
@@ -12645,304 +13119,330 @@ 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:327.35,331.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 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.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.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.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 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/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
@@ -13108,11 +13608,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -13133,20 +13635,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -13212,56 +13729,57 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -13469,93 +13987,99 @@ 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
@@ -13569,18 +14093,23 @@ 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:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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
@@ -13682,12 +14211,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -13738,8 +14267,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -13751,8 +14280,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -13800,8 +14329,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -13983,237 +14512,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -14231,243 +14766,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -14484,84 +15023,98 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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
@@ -14749,304 +15302,330 @@ 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:327.35,331.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 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.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.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.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 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/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
@@ -15212,11 +15791,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -15237,20 +15818,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -15316,56 +15912,57 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -15573,93 +16170,99 @@ 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:78.76,79.38 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 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
+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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
@@ -15673,18 +16276,23 @@ 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:96.3,96.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 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 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
+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
@@ -15786,12 +16394,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -15842,8 +16450,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -15855,8 +16463,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -15904,8 +16512,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -16087,237 +16695,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -16335,243 +16949,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -16588,84 +17206,98 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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
@@ -16843,314 +17475,340 @@ 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: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 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: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 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 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.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,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: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.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 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/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
@@ -17316,11 +17974,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -17341,20 +18001,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -17420,396 +18095,408 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.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/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: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 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 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 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: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 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 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: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 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: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/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/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/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 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 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: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 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: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:78.76,79.38 1 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 6
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 9
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 9
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 9
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 8
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 8
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.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 6
-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 6
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 2
+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 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: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 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 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 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 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 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 5
+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
+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 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 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 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 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 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 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 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 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 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 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:96.3,96.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 3
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.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:101.3,102.40 2 5
+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: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
+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 30
-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/logging.go:27.26,27.37 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 95
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 95
-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:47.25,48.32 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/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: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: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/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
@@ -17890,12 +18577,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -17946,8 +18633,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -17959,8 +18646,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -18008,8 +18695,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -18191,237 +18878,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -18439,246 +19132,250 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.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_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/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
@@ -18692,84 +19389,98 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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: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.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: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
@@ -18957,304 +19668,330 @@ 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:327.35,331.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 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.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.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.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 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/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
@@ -19420,11 +20157,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -19445,20 +20184,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -19524,56 +20278,57 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -19781,93 +20536,99 @@ 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
@@ -19881,18 +20642,23 @@ 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:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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
@@ -19994,12 +20760,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -20050,8 +20816,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -20063,8 +20829,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -20112,8 +20878,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -20295,237 +21061,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -20543,243 +21315,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -20796,84 +21572,98 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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
@@ -21061,304 +21851,330 @@ 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:327.35,331.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 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.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.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.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 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/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
@@ -21524,11 +22340,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -21549,20 +22367,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -21628,56 +22461,57 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -21885,93 +22719,99 @@ 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
@@ -21985,18 +22825,23 @@ 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:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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
@@ -22098,12 +22943,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -22154,8 +22999,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -22167,8 +23012,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -22216,8 +23061,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -22399,237 +23244,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -22647,243 +23498,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -22900,84 +23755,98 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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
@@ -23165,304 +24034,330 @@ 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:327.35,331.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 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.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.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.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 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/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
@@ -23628,11 +24523,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -23653,20 +24550,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -23732,56 +24644,57 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -23815,313 +24728,324 @@ 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 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: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 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:85.109,86.39 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 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 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 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 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: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 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 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: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 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: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 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: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 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: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 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 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 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 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 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 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: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 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 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: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 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 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 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 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 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/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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 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 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 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 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: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 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 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 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 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 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: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 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: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 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.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/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 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: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.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: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: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: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: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.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: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: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: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: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: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: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: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 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:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0
-codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 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 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/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/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: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: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:46.37,47.25 1 28
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/logging/logging.go:53.2,53.10 1 28
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
@@ -24202,12 +25126,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -24258,8 +25182,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -24271,8 +25195,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -24320,8 +25244,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -24503,237 +25427,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -24751,243 +25681,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -25004,96 +25938,110 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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 8
-codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 6
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 6
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 6
+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 6
+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
@@ -25155,46 +26103,46 @@ 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 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 2
-codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 1
+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 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 1
+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 2
+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 2
+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 2
+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 2
-codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 2
-codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 1
+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 1
+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 1
+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 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 1
+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 1
+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 1
+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 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 5
+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 5
+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 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 5
+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
@@ -25224,31 +26172,31 @@ 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 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 3
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 1
+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 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 1
+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 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 4
+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 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 27
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 25
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 2
+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
@@ -25259,546 +26207,589 @@ 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: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 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 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 5
+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.70 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,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: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.68 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 96
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 28
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 28
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 4
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1
+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/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 1
+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 1
+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 1
+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 1
+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 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
+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 1
+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 1
+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 1
+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 1
+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 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 1
+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 3
+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 3
+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 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 3
+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 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 3
+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 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 1
+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 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 2
+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 2
+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 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 4
+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 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 4
+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 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 2
+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 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 5
+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 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 5
+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 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 2
+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 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 1
+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 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 1
+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 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 5
+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 5
+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 5
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 6
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 3
-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: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/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 2
-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: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: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:77.38,79.41 2 2
+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 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 1
+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 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.51 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 1
+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 1
-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: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 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 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 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,155.34 2 14
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 10
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 14
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 7
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.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
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 4
+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 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 1
+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 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 3
+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 3
+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 3
+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 3
+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 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 10
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
-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
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 6
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 1
+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 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 1
+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 1
+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 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 1
+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 1
+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
@@ -25806,86 +26797,87 @@ 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 1
+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 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 1
+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 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,38.32 1 1
+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 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 1
+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 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 1
+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 28
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 50
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -26093,124 +27085,135 @@ 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 14
+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 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 1
-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 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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 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 1
-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 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 1
+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 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
@@ -26306,12 +27309,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -26362,8 +27365,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -26375,8 +27378,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -26424,8 +27427,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -26607,237 +27610,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -26855,243 +27864,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -27108,251 +28121,265 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 19
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 19
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 19
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 22
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 4607
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 4607
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 105
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 4607
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 15
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 30
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 30
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 30
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 30
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 30
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 30
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 30
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 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/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 30
-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:7.33,8.14 1 8
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 6
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 6
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 6
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 6
+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 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 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 16
+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 16
+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 16
+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 16
-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: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
+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 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 8
-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 8
-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 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 8
-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 8
-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 8
+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 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 1
+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 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 55
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 52
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 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 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 26
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
+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 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 18
+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 18
+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 18
+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 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 18
-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: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:84.34,85.50 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 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 1
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:88.3,88.21 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 1
+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 2
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:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 2
+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 2
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: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:106.2,106.33 1 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 1
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:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 1
+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 1
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:133.2,133.10 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 1
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.2,140.17 1 1
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.2,143.12 1 1
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:146.2,146.24 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 5
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 5
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 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 5
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: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 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 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 18
+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 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 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 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 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 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/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
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 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 2
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 4
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 3
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 1
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:37.2,38.19 2 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 1
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:43.2,43.45 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 4
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/internal/tmux/tmux.go:65.3,65.20 1 4
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 2
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 2
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 4
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 27
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 25
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 2
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 2
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
@@ -27373,304 +28400,330 @@ 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:327.35,331.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 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.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.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.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 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/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
@@ -27836,11 +28889,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -27861,20 +28916,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -27940,56 +29010,57 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -28197,99 +29268,105 @@ 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 33
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.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.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
codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 0
@@ -28297,18 +29374,23 @@ 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:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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
@@ -28410,12 +29492,12 @@ 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
codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 1
+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.86,54.50 3 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 6
+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
@@ -28434,20 +29516,20 @@ 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 13
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 14
+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 14
+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 14
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 14
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 14
+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 14
+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 14
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 10
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 9
+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
@@ -28466,10 +29548,10 @@ 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.115 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 6
+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
@@ -28479,12 +29561,12 @@ 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.114 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 14
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 36
+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 8
+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
@@ -28528,8 +29610,8 @@ 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.85 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 1
+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
@@ -28711,237 +29793,243 @@ 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_completion.go:16.48,19.55 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 37
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 36
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 1
+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
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.3,44.25 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.25,48.10 4 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.10,51.5 2 1
+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 2
+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 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.48,70.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:70.8,73.3 2 1
+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: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: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: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: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_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
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:24.55,25.32 1 1
+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: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: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.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: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.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_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
@@ -28959,243 +30047,247 @@ 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:24.55,26.32 2 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 37
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 37
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 39
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 40
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 49
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 31
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 55
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 25
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 25
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 25
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 21
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 52
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 66
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 28
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 21
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 100
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 77
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 23
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 23
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 100
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 44
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 56
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 58
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 36
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 22
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 9
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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/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
@@ -29212,84 +30304,98 @@ 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 1
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 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,53.16 2 25
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 25
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 25
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 10
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 10
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 29
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 12631
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 12631
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 273
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 12631
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 39
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 68
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 68
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 68
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 68
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 68
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 68
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 68
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,56.16 4 41
+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 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/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: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.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: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
+codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 29
+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 29
+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 29
+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 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 29
+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 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 29
+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 29
+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 29
+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 29
+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 29
+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 29
+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 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 29
+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 39
+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: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: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: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: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: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: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: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: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.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: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
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
@@ -29477,304 +30583,330 @@ 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:327.35,331.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 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.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.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.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 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/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
@@ -29940,11 +31072,13 @@ 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,155.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 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
@@ -29965,20 +31099,35 @@ 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,77.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.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
@@ -30044,56 +31193,57 @@ 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:26.95,30.32 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 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: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
@@ -30301,93 +31451,99 @@ 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:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 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: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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
@@ -30401,18 +31557,23 @@ 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:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 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 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
@@ -30514,12 +31675,12 @@ 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.60,30.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 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.86,54.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 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
@@ -30570,8 +31731,8 @@ 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.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 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
@@ -30583,8 +31744,8 @@ 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.114 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.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
@@ -30632,8 +31793,8 @@ 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.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 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
@@ -30815,237 +31976,243 @@ 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_completion.go:16.48,19.55 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 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,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: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.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_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,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_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
@@ -31063,243 +32230,247 @@ 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:24.55,26.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 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
@@ -31316,84 +32487,98 @@ 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,53.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 6
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 6
-codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 6
-codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 176
-codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 153
-codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 153
-codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 20
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 24
-codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 1
-codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 22
-codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 22
-codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 22
-codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 27
-codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 27
-codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 27
-codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 27
-codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 27
-codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 27
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 1
+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/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/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
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 6
+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 6
+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 6
+codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 23
+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 23
+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 23
+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 23
+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 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 20
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.31,105.3 1 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 24
+codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.12,123.4 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 23
+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 23
+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 23
+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 23
+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 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: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: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: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
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 3
+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 3
+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 3
+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 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 22
+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 22
+codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 22
+codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 3
+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 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 27
+codeberg.org/snonux/hexai/internal/stats/stats.go:230.60,232.3 1 27
+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 27
+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 27
+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 27
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 27
+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 1
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
diff --git a/internal/appconfig/config.go b/internal/appconfig/config.go
index 2274aee..9119688 100644
--- a/internal/appconfig/config.go
+++ b/internal/appconfig/config.go
@@ -247,9 +247,36 @@ type sectionStats struct {
}
type sectionOpenAI struct {
- Model string `toml:"model"`
- BaseURL string `toml:"base_url"`
- Temperature *float64 `toml:"temperature"`
+ Model string `toml:"model"`
+ BaseURL string `toml:"base_url"`
+ Temperature *float64 `toml:"temperature"`
+ Presets map[string]string `toml:"presets"`
+}
+
+func (s sectionOpenAI) isZero() bool {
+ return strings.TrimSpace(s.Model) == "" && strings.TrimSpace(s.BaseURL) == "" && s.Temperature == nil && len(s.Presets) == 0
+}
+
+func (s sectionOpenAI) resolvedModel() string {
+ model := strings.TrimSpace(s.Model)
+ if model == "" {
+ return ""
+ }
+ if len(s.Presets) == 0 {
+ return model
+ }
+ if mapped := strings.TrimSpace(s.Presets[model]); mapped != "" {
+ return mapped
+ }
+ lower := strings.ToLower(model)
+ for k, v := range s.Presets {
+ if strings.ToLower(strings.TrimSpace(k)) == lower {
+ if mapped := strings.TrimSpace(v); mapped != "" {
+ return mapped
+ }
+ }
+ }
+ return model
}
type sectionCopilot struct {
@@ -380,10 +407,10 @@ func (fc *fileConfig) toApp() App {
}
// openai
- if (fc.OpenAI != sectionOpenAI{}) || fc.OpenAI.Temperature != nil {
+ if !fc.OpenAI.isZero() || fc.OpenAI.Temperature != nil {
tmp := App{
OpenAIBaseURL: fc.OpenAI.BaseURL,
- OpenAIModel: fc.OpenAI.Model,
+ OpenAIModel: fc.OpenAI.resolvedModel(),
OpenAITemperature: fc.OpenAI.Temperature,
}
out.mergeProviderFields(&tmp)
@@ -939,13 +966,46 @@ func loadFromEnv(logger *log.Logger) *App {
any = true
}
+ 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) {
+ specific = strings.TrimSpace(specific)
+ nameLower := strings.ToLower(strings.TrimSpace(providerName))
+ if modelForce != "" {
+ if providerLower == nameLower {
+ forceUsed = true
+ return modelForce, true
+ }
+ if providerLower == "" && !forceUsed {
+ forceUsed = true
+ return modelForce, true
+ }
+ }
+ if specific != "" {
+ return specific, true
+ }
+ if modelGeneric != "" {
+ if providerLower == nameLower {
+ return modelGeneric, true
+ }
+ if providerLower == "" && !genericUsed {
+ genericUsed = true
+ return modelGeneric, true
+ }
+ }
+ return "", false
+ }
+
// Provider-specific
if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" {
out.OpenAIBaseURL = s
any = true
}
- if s := getenv("HEXAI_OPENAI_MODEL"); s != "" {
- out.OpenAIModel = s
+ if model, ok := pickModel("openai", getenv("HEXAI_OPENAI_MODEL")); ok {
+ out.OpenAIModel = model
any = true
}
if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok {
@@ -957,8 +1017,8 @@ func loadFromEnv(logger *log.Logger) *App {
out.OllamaBaseURL = s
any = true
}
- if s := getenv("HEXAI_OLLAMA_MODEL"); s != "" {
- out.OllamaModel = s
+ if model, ok := pickModel("ollama", getenv("HEXAI_OLLAMA_MODEL")); ok {
+ out.OllamaModel = model
any = true
}
if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok {
@@ -970,8 +1030,8 @@ func loadFromEnv(logger *log.Logger) *App {
out.CopilotBaseURL = s
any = true
}
- if s := getenv("HEXAI_COPILOT_MODEL"); s != "" {
- out.CopilotModel = s
+ if model, ok := pickModel("copilot", getenv("HEXAI_COPILOT_MODEL")); ok {
+ out.CopilotModel = model
any = true
}
if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok {
diff --git a/internal/hexaiaction/run.go b/internal/hexaiaction/run.go
index 45eacc2..a48bf94 100644
--- a/internal/hexaiaction/run.go
+++ b/internal/hexaiaction/run.go
@@ -73,54 +73,85 @@ func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg a
case ActionSkip:
return parts.Selection, nil
case ActionRewrite:
- instr, cleaned := ExtractInstruction(parts.Selection)
- if strings.TrimSpace(instr) == "" {
- fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: no inline instruction found; echoing input"+logging.AnsiReset)
- return parts.Selection, nil
- }
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- return runRewrite(cctx, cfg, client, instr, cleaned)
+ return handleRewriteAction(ctx, parts, cfg, client, stderr)
case ActionDiagnostics:
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- return runDiagnostics(cctx, cfg, client, parts.Diagnostics, parts.Selection)
+ return handleDiagnosticsAction(ctx, parts, cfg, client)
case ActionDocument:
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- return runDocument(cctx, cfg, client, parts.Selection)
+ return handleDocumentAction(ctx, parts, cfg, client)
case ActionGoTest:
- cctx, cancel := timeout8s(ctx)
- defer cancel()
- return runGoTest(cctx, cfg, client, parts.Selection)
+ return handleGoTestAction(ctx, parts, cfg, client)
case ActionSimplify:
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- return runSimplify(cctx, cfg, client, parts.Selection)
+ return handleSimplifyAction(ctx, parts, cfg, client)
case ActionCustom:
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- if selectedCustom != nil {
- // Run configured custom action
- out, err := runCustom(cctx, cfg, client, *selectedCustom, parts)
- selectedCustom = nil // clear after use
- return out, err
- }
- // No selected custom; treat as no-op
- return parts.Selection, nil
+ return handleCustomAction(ctx, parts, cfg, client)
case ActionCustomPrompt:
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- // Open editor for free-form instruction
- prompt, err := editor.OpenTempAndEdit(nil)
- if err != nil || strings.TrimSpace(prompt) == "" {
- fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: custom prompt canceled or empty; echoing input"+logging.AnsiReset)
- return parts.Selection, nil
- }
- return runRewrite(cctx, cfg, client, prompt, parts.Selection)
+ return handleCustomPromptAction(ctx, parts, cfg, client, stderr)
default:
return parts.Selection, nil
}
}
+func handleRewriteAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) {
+ instr, cleaned := ExtractInstruction(parts.Selection)
+ if strings.TrimSpace(instr) == "" {
+ fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: no inline instruction found; echoing input"+logging.AnsiReset)
+ return parts.Selection, nil
+ }
+ return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) {
+ return runRewrite(cctx, cfg, client, instr, cleaned)
+ })
+}
+
+func handleDiagnosticsAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) {
+ return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) {
+ return runDiagnostics(cctx, cfg, client, parts.Diagnostics, parts.Selection)
+ })
+}
+
+func handleDocumentAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) {
+ return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) {
+ return runDocument(cctx, cfg, client, parts.Selection)
+ })
+}
+
+func handleGoTestAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) {
+ return runWithTimeout(ctx, timeout8s, func(cctx context.Context) (string, error) {
+ return runGoTest(cctx, cfg, client, parts.Selection)
+ })
+}
+
+func handleSimplifyAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) {
+ return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) {
+ return runSimplify(cctx, cfg, client, parts.Selection)
+ })
+}
+
+func handleCustomAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) {
+ if selectedCustom == nil {
+ return parts.Selection, nil
+ }
+ return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) {
+ out, err := runCustom(cctx, cfg, client, *selectedCustom, parts)
+ selectedCustom = nil
+ return out, err
+ })
+}
+
+func handleCustomPromptAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) {
+ prompt, err := editor.OpenTempAndEdit(nil)
+ if err != nil || strings.TrimSpace(prompt) == "" {
+ fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: custom prompt canceled or empty; echoing input"+logging.AnsiReset)
+ return parts.Selection, nil
+ }
+ return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) {
+ return runRewrite(cctx, cfg, client, prompt, parts.Selection)
+ })
+}
+
+func runWithTimeout(ctx context.Context, timeout func(context.Context) (context.Context, context.CancelFunc), fn func(context.Context) (string, error)) (string, error) {
+ innerCtx, cancel := timeout(ctx)
+ defer cancel()
+ return fn(innerCtx)
+}
+
// client construction is shared via internal/llmutils
diff --git a/internal/hexaicli/run.go b/internal/hexaicli/run.go
index 823dcaa..11e8938 100644
--- a/internal/hexaicli/run.go
+++ b/internal/hexaicli/run.go
@@ -3,7 +3,6 @@
package hexaicli
import (
- "bufio"
"context"
"fmt"
"io"
@@ -78,8 +77,11 @@ func RunWithClient(ctx context.Context, args []string, stdin io.Reader, stdout,
func readInput(stdin io.Reader, args []string) (string, error) {
var stdinData string
if fi, err := os.Stdin.Stat(); err == nil && (fi.Mode()&os.ModeCharDevice) == 0 {
- b, _ := io.ReadAll(bufio.NewReader(stdin))
- stdinData = strings.TrimSpace(string(b))
+ data, readErr := io.ReadAll(stdin)
+ if readErr != nil {
+ return "", fmt.Errorf("hexai: failed to read stdin: %w", readErr)
+ }
+ stdinData = strings.TrimSpace(string(data))
}
argData := strings.TrimSpace(strings.Join(args, " "))
switch {
diff --git a/internal/hexaicli/run_test.go b/internal/hexaicli/run_test.go
index d192850..a4184f6 100644
--- a/internal/hexaicli/run_test.go
+++ b/internal/hexaicli/run_test.go
@@ -12,6 +12,10 @@ import (
"codeberg.org/snonux/hexai/internal/llm"
)
+type failingReader struct{ err error }
+
+func (f failingReader) Read([]byte) (int, error) { return 0, f.err }
+
func TestReadInput_Combinations(t *testing.T) {
// stdin + arg
restore, f := setStdin(t, "from-stdin")
@@ -41,6 +45,15 @@ func TestReadInput_Combinations(t *testing.T) {
}
}
+func TestReadInput_PropagatesStdinError(t *testing.T) {
+ restore, _ := setStdin(t, "ignored")
+ defer restore()
+ bad := failingReader{err: io.ErrUnexpectedEOF}
+ if _, err := readInput(bad, nil); err == nil || !strings.Contains(err.Error(), "failed to read stdin") {
+ t.Fatalf("expected stdin read error, got %v", err)
+ }
+}
+
func TestBuildMessages_Explain(t *testing.T) {
msgs := buildMessages("please explain this")
if len(msgs) != 2 || msgs[0].Role != "system" || !strings.Contains(strings.ToLower(msgs[0].Content), "explanation") {
diff --git a/internal/llm/ollama.go b/internal/llm/ollama.go
index ce607a7..374a771 100644
--- a/internal/llm/ollama.go
+++ b/internal/llm/ollama.go
@@ -46,7 +46,7 @@ func newOllama(baseURL, model string, defaultTemp *float64) Client {
baseURL = "http://localhost:11434"
}
if strings.TrimSpace(model) == "" {
- model = "qwen3-coder:30b-a3b-q4_K_M`"
+ model = "qwen3-coder:30b-a3b-q4_K_M"
}
return ollamaClient{
httpClient: &http.Client{Timeout: 30 * time.Second},
diff --git a/internal/lsp/chat_history_test.go b/internal/lsp/chat_history_test.go
index b1cae80..70080f3 100644
--- a/internal/lsp/chat_history_test.go
+++ b/internal/lsp/chat_history_test.go
@@ -3,19 +3,20 @@ package lsp
import "testing"
func TestStripTrailingTrigger(t *testing.T) {
- if got := stripTrailingTrigger("what?"); got != "what" {
+ s := newTestServer()
+ if got := s.stripTrailingTrigger("what?"); got != "what" {
t.Fatalf("should remove trailing ?")
}
- if got := stripTrailingTrigger("what?>"); got != "what?" {
+ if got := s.stripTrailingTrigger("what?>"); got != "what?" {
t.Fatalf("should drop trailing > when preceded by ?")
}
- if got := stripTrailingTrigger("ok!>"); got != "ok!" {
+ if got := s.stripTrailingTrigger("ok!>"); got != "ok!" {
t.Fatalf("should drop > after !")
}
- if got := stripTrailingTrigger("note:>"); got != "note:" {
+ if got := s.stripTrailingTrigger("note:>"); got != "note:" {
t.Fatalf("should drop > after :")
}
- if got := stripTrailingTrigger("go;>"); got != "go;" {
+ if got := s.stripTrailingTrigger("go;>"); got != "go;" {
t.Fatalf("should drop > after ;")
}
}
diff --git a/internal/lsp/chat_no_double_answer_test.go b/internal/lsp/chat_no_double_answer_test.go
index 8821cd0..04196f8 100644
--- a/internal/lsp/chat_no_double_answer_test.go
+++ b/internal/lsp/chat_no_double_answer_test.go
@@ -10,6 +10,7 @@ import (
func TestDetectAndHandleChat_NoDoubleAnswer(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.llmClient = fakeLLM{resp: "IGNORED"}
uri := "file:///x.go"
// Question line with trigger, followed by an existing answer line starting with '>'
diff --git a/internal/lsp/chat_trigger_suppression_test.go b/internal/lsp/chat_trigger_suppression_test.go
index 55a5245..8d016d1 100644
--- a/internal/lsp/chat_trigger_suppression_test.go
+++ b/internal/lsp/chat_trigger_suppression_test.go
@@ -5,6 +5,7 @@ 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)}
+ initServerDefaults(s)
s.llmClient = &countingLLM{}
tests := []string{"What now?>", "Explain!>", "Refactor:>", "note ;>"}
for i, line := range tests {
diff --git a/internal/lsp/codeaction_custom_test.go b/internal/lsp/codeaction_custom_test.go
index 7baf993..1ea4c3c 100644
--- a/internal/lsp/codeaction_custom_test.go
+++ b/internal/lsp/codeaction_custom_test.go
@@ -27,7 +27,18 @@ 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}
+ s := &Server{
+ logger: log.New(io.Discard, "", 0),
+ docs: make(map[string]*document),
+ out: &out,
+ inlineOpen: ">",
+ inlineClose: ">",
+ inlineOpenChar: '>',
+ inlineCloseChar: '>',
+ chatSuffix: ">",
+ chatSuffixChar: '>',
+ chatPrefixes: []string{"?", "!", ":", ";"},
+ }
s.llmClient = fakeLLM{resp: "IGN"}
// Inject two custom actions
s.customActions = []CustomAction{
diff --git a/internal/lsp/codeaction_gotest_int_test.go b/internal/lsp/codeaction_gotest_int_test.go
index 04a73e0..384f3d5 100644
--- a/internal/lsp/codeaction_gotest_int_test.go
+++ b/internal/lsp/codeaction_gotest_int_test.go
@@ -13,6 +13,7 @@ func TestResolveGoTest_CreatesTestFile(t *testing.T) {
t.Fatalf("write: %v", err)
}
s := &Server{} // minimal server with nil llmClient to trigger stub
+ initServerDefaults(s)
uri := "file://" + src
we, jumpURI, jumpRange, ok := s.resolveGoTest(uri, Position{Line: 2})
if !ok || jumpURI == "" || jumpRange.Start.Line < 0 {
diff --git a/internal/lsp/completion_codex_path_test.go b/internal/lsp/completion_codex_path_test.go
index bd3b3f4..6c0a60f 100644
--- a/internal/lsp/completion_codex_path_test.go
+++ b/internal/lsp/completion_codex_path_test.go
@@ -40,6 +40,7 @@ func (f *fakeCodeLLM) DefaultModel() string { return "m" }
func TestTryLLMCompletion_PrefersCodeCompleterOverChat(t *testing.T) {
s := &Server{maxTokens: 32, triggerChars: []string{"."}, compCache: make(map[string]string)}
+ initServerDefaults(s)
fake := &fakeCodeLLM{result: "DoThing()"}
s.llmClient = fake
line := "obj."
@@ -58,6 +59,7 @@ func TestTryLLMCompletion_PrefersCodeCompleterOverChat(t *testing.T) {
func TestTryLLMCompletion_FallsBackToChatOnCodeCompleterError(t *testing.T) {
s := &Server{maxTokens: 32, triggerChars: []string{"."}, compCache: make(map[string]string)}
+ initServerDefaults(s)
fake := &fakeCodeLLM{result: "DoThing()", codeErr: errors.New("boom")}
s.llmClient = fake
line := "obj."
diff --git a/internal/lsp/completion_prefix_strip_test.go b/internal/lsp/completion_prefix_strip_test.go
index 6af87a0..acc7921 100644
--- a/internal/lsp/completion_prefix_strip_test.go
+++ b/internal/lsp/completion_prefix_strip_test.go
@@ -42,6 +42,7 @@ 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.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,6 +59,7 @@ 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.llmClient = fakeLLM{resp: "replacement"}
line := "prefix >do something> suffix"
// No trigger char immediately before cursor; place cursor at end
@@ -69,7 +71,17 @@ func TestTryLLMCompletion_InlinePromptAlwaysTriggers(t *testing.T) {
}
func TestTryLLMCompletion_DoubleOpenEmpty_DoesNotAutoTrigger(t *testing.T) {
- s := &Server{maxTokens: 32, triggerChars: []string{".", ":", "/", "_"}, compCache: make(map[string]string)}
+ s := &Server{
+ maxTokens: 32,
+ triggerChars: []string{".", ":", "/", "_"},
+ compCache: make(map[string]string),
+ inlineOpen: ">",
+ inlineClose: ">",
+ inlineOpenChar: '>',
+ inlineCloseChar: '>',
+ }
+ initServerDefaults(s)
+ initServerDefaults(s)
fake := &countingLLM{}
s.llmClient = fake
line := ">> " // empty content after double-open should not force-trigger
@@ -87,22 +99,30 @@ func TestTryLLMCompletion_DoubleOpenEmpty_DoesNotAutoTrigger(t *testing.T) {
}
func TestHasDoubleSemicolonTrigger_Variants(t *testing.T) {
- if hasDoubleOpenTrigger(">>") {
+ if hasDoubleOpenTrigger(">>", '>', '>') {
t.Fatalf("bare double-open should not trigger")
}
- if hasDoubleOpenTrigger(">> ") {
+ if hasDoubleOpenTrigger(">> ", '>', '>') {
t.Fatalf("double-open followed by space should not trigger")
}
- if hasDoubleOpenTrigger(">>>") {
+ if hasDoubleOpenTrigger(">>>", '>', '>') {
t.Fatalf("';;;' should not trigger (no content)")
}
- if !hasDoubleOpenTrigger(">>x>") {
+ if !hasDoubleOpenTrigger(">>x>", '>', '>') {
t.Fatalf("expected trigger for ';;x;' pattern")
}
}
func TestBareDoubleOpenPreventsAutoTriggerEvenWithOtherTriggers(t *testing.T) {
- s := &Server{maxTokens: 32, triggerChars: []string{".", ":", "/", "_"}, compCache: make(map[string]string)}
+ s := &Server{
+ maxTokens: 32,
+ triggerChars: []string{".", ":", "/", "_"},
+ compCache: make(map[string]string),
+ inlineOpen: ">",
+ inlineClose: ">",
+ inlineOpenChar: '>',
+ inlineCloseChar: '>',
+ }
fake := &countingLLM{}
s.llmClient = fake
// Place a '.' earlier but also include bare double-open at end; should not auto-trigger
@@ -122,6 +142,7 @@ func TestBareDoubleOpenPreventsAutoTriggerEvenWithOtherTriggers(t *testing.T) {
func TestBareDoubleOpenOnNextLine_PreventsAutoTrigger(t *testing.T) {
s := &Server{maxTokens: 32, triggerChars: []string{".", ":", "/", "_"}, compCache: make(map[string]string)}
+ initServerDefaults(s)
fake := &countingLLM{}
s.llmClient = fake
current := "expression := flag.String(\"expression\", \"\", \"Expression to evaluate\")"
@@ -141,6 +162,7 @@ func TestBareDoubleOpenOnNextLine_PreventsAutoTrigger(t *testing.T) {
func TestBareDoubleOpenPreventsManualInvoke(t *testing.T) {
s := &Server{maxTokens: 32, triggerChars: []string{".", ":", "/", "_"}, compCache: make(map[string]string)}
+ initServerDefaults(s)
fake := &countingLLM{}
s.llmClient = fake
line := ">>"
diff --git a/internal/lsp/coverage_add_test.go b/internal/lsp/coverage_add_test.go
index 7701a5e..b3b7322 100644
--- a/internal/lsp/coverage_add_test.go
+++ b/internal/lsp/coverage_add_test.go
@@ -56,13 +56,14 @@ func TestFindGoFunctionAtLine_NoBody(t *testing.T) {
}
func TestLineHasInlinePrompt(t *testing.T) {
- if !lineHasInlinePrompt(">do>") {
+ if !lineHasInlinePrompt(">do>", '>', '>') {
t.Fatalf("expected inline prompt")
}
}
func TestDiagnosticsInRange_Overlap(t *testing.T) {
s := &Server{}
+ initServerDefaults(s)
ctx := CodeActionContext{Diagnostics: []Diagnostic{{
Range: Range{Start: Position{Line: 10, Character: 0}, End: Position{Line: 12, Character: 0}},
Message: "x",
@@ -88,15 +89,12 @@ func TestIndentHelpersAndPromptRemoval(t *testing.T) {
t.Fatalf("applyIndent: %q", out)
}
// double-open trigger removes whole line
- edits := promptRemovalEditsForLine(">>ask>", 3)
+ edits := promptRemovalEditsForLine(">>ask>", 3, '>', '>')
if len(edits) != 1 || edits[0].Range.Start.Line != 3 {
t.Fatalf("unexpected edits: %#v", edits)
}
- // temporarily switch to semicolon tags and test collection
- oldOpen, oldClose := inlineOpenChar, inlineCloseChar
- inlineOpenChar, inlineCloseChar = ';', ';'
- t.Cleanup(func() { inlineOpenChar, inlineCloseChar = oldOpen, oldClose })
- edits2 := collectSemicolonMarkers("pre;do;post", 1)
+ // semicolon tags collect correctly when provided explicitly
+ edits2 := collectSemicolonMarkers("pre;do;post", 1, ';', ';')
if len(edits2) != 1 {
t.Fatalf("expected one semicolon edit, got %#v", edits2)
}
diff --git a/internal/lsp/diagnostics_action_test.go b/internal/lsp/diagnostics_action_test.go
index a607b86..761062d 100644
--- a/internal/lsp/diagnostics_action_test.go
+++ b/internal/lsp/diagnostics_action_test.go
@@ -9,6 +9,7 @@ import (
func TestHandleCodeAction_ListsDiagnosticsActionWhenOverlap(t *testing.T) {
s := &Server{logger: log.New(io.Discard, "", 0), docs: make(map[string]*document)}
+ initServerDefaults(s)
s.llmClient = fakeLLM{resp: "fixed"}
uri := "file:///x.go"
s.setDocument(uri, "package p\nvar a=1\n")
diff --git a/internal/lsp/document_handlers_test.go b/internal/lsp/document_handlers_test.go
index eae5020..1fdd0da 100644
--- a/internal/lsp/document_handlers_test.go
+++ b/internal/lsp/document_handlers_test.go
@@ -34,6 +34,7 @@ func TestDidOpenChangeClose_UpdateDocs(t *testing.T) {
func TestClientShowDocument_WritesRequest(t *testing.T) {
var out bytes.Buffer
s := &Server{logger: log.New(io.Discard, "", 0), docs: make(map[string]*document), out: &out}
+ initServerDefaults(s)
uri := "file:///x.go"
sel := Range{Start: Position{Line: 1}, End: Position{Line: 2}}
out.Reset()
@@ -47,6 +48,7 @@ func TestClientShowDocument_WritesRequest(t *testing.T) {
func TestHandleExecuteCommand_ShowDocument(t *testing.T) {
var out bytes.Buffer
s := &Server{logger: log.New(io.Discard, "", 0), docs: make(map[string]*document), out: &out}
+ initServerDefaults(s)
uri := "file:///x.go"
r := Range{Start: Position{Line: 0}, End: Position{Line: 0}}
args := []any{uri, r}
@@ -61,6 +63,7 @@ func TestHandleExecuteCommand_ShowDocument(t *testing.T) {
func TestDeferShowDocument_WritesLater(t *testing.T) {
var out bytes.Buffer
s := &Server{logger: log.New(io.Discard, "", 0), docs: make(map[string]*document), out: &out}
+ initServerDefaults(s)
uri := "file:///x.go"
out.Reset()
s.deferShowDocument(uri, Range{Start: Position{Line: 0}, End: Position{Line: 0}})
diff --git a/internal/lsp/document_test.go b/internal/lsp/document_test.go
index 652d867..cbea62a 100644
--- a/internal/lsp/document_test.go
+++ b/internal/lsp/document_test.go
@@ -10,12 +10,15 @@ import (
func newTestServer() *Server {
s := &Server{
- logger: log.New(io.Discard, "", 0),
- docs: make(map[string]*document),
- inlineOpen: ">",
- inlineClose: ">",
- chatSuffix: ">",
- chatPrefixes: []string{"?", "!", ":", ";"},
+ 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."
@@ -34,14 +37,33 @@ func newTestServer() *Server {
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}}"
- // Keep package-level helpers in sync for tests using free functions
- inlineOpenChar = '>'
- inlineCloseChar = '>'
- chatSuffixChar = '>'
- chatPrefixSingles = []string{"?", "!", ":", ";"}
return s
}
+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]
+ }
+ if s.chatSuffix == "" {
+ s.chatSuffix = ">"
+ }
+ if s.chatSuffixChar == 0 && s.chatSuffix != "" {
+ s.chatSuffixChar = s.chatSuffix[0]
+ }
+ if len(s.chatPrefixes) == 0 {
+ s.chatPrefixes = []string{"?", "!", ":", ";"}
+ }
+}
+
func TestSplitLines(t *testing.T) {
in := "a\r\nb\nc"
got := splitLines(in)
diff --git a/internal/lsp/handlers.go b/internal/lsp/handlers.go
index e85065b..9452551 100644
--- a/internal/lsp/handlers.go
+++ b/internal/lsp/handlers.go
@@ -25,10 +25,10 @@ func (s *Server) handle(req Request) {
// Preference order on each line: strict ;text; marker (no inner spaces), then
// a line comment (//, #, --). Returns the instruction string and the selection
// text cleaned of the matched instruction marker or comment.
-func instructionFromSelection(sel string) (string, string) {
+func (s *Server) instructionFromSelection(sel string) (string, string) {
lines := splitLines(sel)
for idx, line := range lines {
- if instr, cleaned, ok := findFirstInstructionInLine(line); ok && strings.TrimSpace(instr) != "" {
+ if instr, cleaned, ok := s.findFirstInstructionInLine(line); ok && strings.TrimSpace(instr) != "" {
lines[idx] = cleaned
return instr, strings.Join(lines, "\n")
}
@@ -45,13 +45,13 @@ func instructionFromSelection(sel string) (string, string) {
// - // text
// - # text
// - -- text
-func findFirstInstructionInLine(line string) (instr string, cleaned string, ok bool) {
+func (s *Server) findFirstInstructionInLine(line string) (instr string, cleaned string, ok bool) {
type cand struct {
start, end int
text string
}
cands := []cand{}
- if t, l, r, ok := findStrictInlineTag(line); ok {
+ if t, l, r, ok := findStrictInlineTag(line, s.inlineOpenChar, s.inlineCloseChar); ok {
cands = append(cands, cand{start: l, end: r, text: t})
}
if i := strings.Index(line, "/*"); i >= 0 {
@@ -300,7 +300,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) {
+ if s.inlineOpen != "" && strings.Contains(current, s.inlineOpen+s.inlineOpen) && !hasDoubleOpenTrigger(current, s.inlineOpenChar, s.inlineCloseChar) {
return false
}
// TriggerKind 1 = Invoked (manual). Always allow manual invoke.
@@ -328,7 +328,7 @@ 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) {
+ if s.inlineOpen != "" && strings.Contains(current, s.inlineOpen+s.inlineOpen) && !hasDoubleOpenTrigger(current, s.inlineOpenChar, s.inlineCloseChar) {
return false
}
ch := string(current[idx-1])
diff --git a/internal/lsp/handlers_codeaction.go b/internal/lsp/handlers_codeaction.go
index e5e61ef..8764525 100644
--- a/internal/lsp/handlers_codeaction.go
+++ b/internal/lsp/handlers_codeaction.go
@@ -122,7 +122,7 @@ func (s *Server) buildSimplifyCodeAction(p CodeActionParams, sel string) *CodeAc
}
func (s *Server) buildRewriteCodeAction(p CodeActionParams, sel string) *CodeAction {
- if instr, cleaned := instructionFromSelection(sel); strings.TrimSpace(instr) != "" {
+ if instr, cleaned := s.instructionFromSelection(sel); strings.TrimSpace(instr) != "" {
payload := struct {
Type string `json:"type"`
URI string `json:"uri"`
diff --git a/internal/lsp/handlers_completion.go b/internal/lsp/handlers_completion.go
index 6142a30..df541cc 100644
--- a/internal/lsp/handlers_completion.go
+++ b/internal/lsp/handlers_completion.go
@@ -13,6 +13,21 @@ import (
"codeberg.org/snonux/hexai/internal/stats"
)
+type completionPlan struct {
+ params CompletionParams
+ above string
+ current string
+ below string
+ funcCtx string
+ docStr string
+ hasExtra bool
+ extraText string
+ inlinePrompt bool
+ inParams bool
+ manualInvoke bool
+ cacheKey string
+}
+
func (s *Server) handleCompletion(req Request) {
var p CompletionParams
var docStr string
@@ -75,44 +90,59 @@ func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, fun
ctx, cancel := context.WithTimeout(context.Background(), 12*time.Second)
defer cancel()
- inlinePrompt := lineHasInlinePrompt(current)
- if !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 []CompletionItem{}, true
+ plan, items, handled := s.prepareCompletionPlan(p, above, current, below, funcCtx, docStr, hasExtra, extraText)
+ if handled {
+ return items, true
}
- if s.shouldSuppressForChatTriggerEOL(current, p) {
- return []CompletionItem{}, true
+
+ if items, ok := s.tryProviderNativeCompletion(current, p, above, below, funcCtx, docStr, hasExtra, extraText, plan.inParams); ok {
+ return items, true
}
- inParams := inParamList(current, p.Position.Character)
- manualInvoke := parseManualInvoke(p.Context)
+ return s.executeChatCompletion(ctx, plan)
+}
- // Cache fast-path
- key := s.completionCacheKey(p, above, current, below, funcCtx, inParams, hasExtra, extraText)
- if cleaned, ok := s.completionCacheGet(key); ok && strings.TrimSpace(cleaned) != "" {
+func (s *Server) prepareCompletionPlan(p CompletionParams, above, current, below, funcCtx, docStr string, hasExtra bool, extraText string) (completionPlan, []CompletionItem, bool) {
+ plan := completionPlan{
+ params: p,
+ above: above,
+ current: current,
+ below: below,
+ funcCtx: funcCtx,
+ docStr: docStr,
+ hasExtra: hasExtra,
+ extraText: extraText,
+ }
+ plan.inlinePrompt = lineHasInlinePrompt(current, s.inlineOpenChar, s.inlineCloseChar)
+ 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
+ }
+ if s.shouldSuppressForChatTriggerEOL(current, p) {
+ return plan, []CompletionItem{}, true
+ }
+ 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 && strings.TrimSpace(cleaned) != "" {
logging.Logf("lsp ", "completion cache hit uri=%s line=%d char=%d preview=%s%s%s",
p.TextDocument.URI, p.Position.Line, p.Position.Character,
logging.AnsiGreen, logging.PreviewForLog(cleaned), logging.AnsiBase)
- return s.makeCompletionItems(cleaned, inParams, current, p, docStr), true
+ return plan, s.makeCompletionItems(cleaned, plan.inParams, current, p, docStr), true
}
- if isBareDoubleOpen(current) || isBareDoubleOpen(below) {
+ if isBareDoubleOpen(current, s.inlineOpenChar, s.inlineCloseChar) || isBareDoubleOpen(below, s.inlineOpenChar, s.inlineCloseChar) {
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 []CompletionItem{}, true
+ return plan, []CompletionItem{}, true
}
-
- if !inParams && !s.prefixHeuristicAllows(inlinePrompt, current, p, manualInvoke) {
+ if !plan.inParams && !s.prefixHeuristicAllows(plan.inlinePrompt, current, p, plan.manualInvoke) {
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 []CompletionItem{}, true
- }
-
- // Provider-native path
- if items, ok := s.tryProviderNativeCompletion(current, p, above, below, funcCtx, docStr, hasExtra, extraText, inParams); ok {
- return items, true
+ return plan, []CompletionItem{}, true
}
+ return plan, nil, false
+}
- // Chat path
- messages := s.buildCompletionMessages(inlinePrompt, hasExtra, extraText, inParams, p, above, current, below, funcCtx)
- // Counters and options
+func (s *Server) executeChatCompletion(ctx context.Context, plan completionPlan) ([]CompletionItem, bool) {
+ 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 {
sentSize += len(m.Content)
@@ -122,13 +152,14 @@ func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, fun
if s.codingTemperature != nil {
opts = append(opts, llm.WithTemperature(*s.codingTemperature))
}
- // Debounce and throttle before making the LLM call
s.waitForDebounce(ctx)
if !s.waitForThrottle(ctx) {
return nil, false
}
+ if s.llmClient == nil {
+ return nil, false
+ }
logging.Logf("lsp ", "completion llm=requesting model=%s", s.llmClient.DefaultModel())
-
text, err := s.llmClient.Chat(ctx, messages, opts...)
if err != nil {
logging.Logf("lsp ", "llm completion error: %v", err)
@@ -137,13 +168,14 @@ func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, fun
}
s.incRecvCounters(len(text))
s.logLLMStats()
-
- cleaned := s.postProcessCompletion(strings.TrimSpace(text), current[:p.Position.Character], current)
+ trimmed := strings.TrimSpace(text)
+ cleaned := s.postProcessCompletion(trimmed, plan.current[:plan.params.Position.Character], plan.current)
if cleaned == "" {
return nil, false
}
- s.completionCachePut(key, cleaned)
- return s.makeCompletionItems(cleaned, inParams, current, p, docStr), true
+ s.completionCachePut(plan.cacheKey, cleaned)
+ items := s.makeCompletionItems(cleaned, plan.inParams, plan.current, plan.params, plan.docStr)
+ return items, true
}
// parseManualInvoke inspects the LSP completion context and reports whether the user manually invoked completion.
@@ -269,7 +301,7 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
if cleaned != "" {
cleaned = stripDuplicateGeneralPrefix(current[:p.Position.Character], cleaned)
}
- if cleaned != "" && hasDoubleOpenTrigger(current) {
+ if cleaned != "" && hasDoubleOpenTrigger(current, s.inlineOpenChar, s.inlineCloseChar) {
indent := leadingIndent(current)
if indent != "" {
cleaned = applyIndent(indent, cleaned)
@@ -398,7 +430,7 @@ func (s *Server) postProcessCompletion(text string, leftOfCursor string, current
if cleaned != "" {
cleaned = stripDuplicateGeneralPrefix(leftOfCursor, cleaned)
}
- if cleaned != "" && hasDoubleOpenTrigger(currentLine) {
+ if cleaned != "" && hasDoubleOpenTrigger(currentLine, s.inlineOpenChar, s.inlineCloseChar) {
if indent := leadingIndent(currentLine); indent != "" {
cleaned = applyIndent(indent, cleaned)
}
diff --git a/internal/lsp/handlers_document.go b/internal/lsp/handlers_document.go
index 3897885..ca0cb8d 100644
--- a/internal/lsp/handlers_document.go
+++ b/internal/lsp/handlers_document.go
@@ -11,13 +11,6 @@ import (
"codeberg.org/snonux/hexai/internal/logging"
)
-// Package-level chat trigger vars for helpers without Server receiver.
-// NewServer assigns these from configuration on startup.
-var (
- chatSuffixChar byte = '>'
- chatPrefixSingles = []string{"?", "!", ":", ";"}
-)
-
func (s *Server) handleDidOpen(req Request) {
var p DidOpenTextDocumentParams
if err := json.Unmarshal(req.Params, &p); err == nil {
@@ -236,7 +229,7 @@ func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string)
break
}
q := strings.TrimSpace(d.lines[i])
- q = stripTrailingTrigger(q)
+ q = s.stripTrailingTrigger(q)
pairs = append([]pair{{q: q, a: strings.Join(replyLines, "\n")}}, pairs...)
i--
}
@@ -254,25 +247,23 @@ func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string)
}
// stripTrailingTrigger removes the trailing chat trigger punctuation from a line if present.
-func stripTrailingTrigger(sx string) string {
- s := strings.TrimRight(sx, " \t")
- if len(s) == 0 {
+func (s *Server) stripTrailingTrigger(sx string) string {
+ trim := strings.TrimRight(sx, " \t")
+ if len(trim) == 0 {
return sx
}
- // Configurable suffix removal when preceded by configured prefixes
- if len(s) >= 2 && s[len(s)-1] == chatSuffixChar {
- prev := string(s[len(s)-2])
- for _, pf := range chatPrefixSingles {
+ if len(trim) >= 2 && s.chatSuffixChar != 0 && trim[len(trim)-1] == s.chatSuffixChar {
+ prev := string(trim[len(trim)-2])
+ for _, pf := range s.chatPrefixes {
if prev == pf {
- return strings.TrimRight(s[:len(s)-1], " \t")
+ return strings.TrimRight(trim[:len(trim)-1], " \t")
}
}
}
- // Legacy: remove one trailing punctuation (?, !, :) to build history nicely
- last := s[len(s)-1]
+ last := trim[len(trim)-1]
switch last {
case '?', '!', ':':
- return strings.TrimRight(s[:len(s)-1], " \t")
+ return strings.TrimRight(trim[:len(trim)-1], " \t")
default:
return sx
}
diff --git a/internal/lsp/handlers_end_to_end_test.go b/internal/lsp/handlers_end_to_end_test.go
index 32cb488..5489b97 100644
--- a/internal/lsp/handlers_end_to_end_test.go
+++ b/internal/lsp/handlers_end_to_end_test.go
@@ -73,6 +73,7 @@ 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.llmClient = fakeLLM{resp: "// doc\nfunc add(a,b int) int { return a+b }"}
@@ -121,6 +122,7 @@ func TestHandleCodeAction_ListsHexaiActions(t *testing.T) {
func TestHandleCodeActionResolve_Document(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.llmClient = fakeLLM{resp: "// doc\nfunc f(){}"}
uri := "file:///x.go"
s.setDocument(uri, "package p\nfunc f(){}\n")
@@ -152,6 +154,7 @@ func TestHandleCodeActionResolve_Document(t *testing.T) {
func TestHandleCodeAction_NoLLMOrEmptySelection_ReturnsEmpty(t *testing.T) {
var out bytes.Buffer
s := &Server{logger: log.New(io.Discard, "", 0), docs: make(map[string]*document), out: &out}
+ initServerDefaults(s)
uri := "file:///x.go"
s.setDocument(uri, "package p\n\n")
// Empty selection
@@ -187,6 +190,7 @@ func mustJSON(v any) json.RawMessage { b, _ := json.Marshal(v); return b }
func TestHandle_UnknownMethod_ReturnsError(t *testing.T) {
var out bytes.Buffer
s := &Server{logger: log.New(io.Discard, "", 0), docs: make(map[string]*document), out: &out, handlers: map[string]func(Request){}}
+ initServerDefaults(s)
req := Request{JSONRPC: "2.0", ID: json.RawMessage("9"), Method: "no/such"}
out.Reset()
s.handle(req)
@@ -253,6 +257,7 @@ func TestDetectAndHandleChat_InsertsReply(t *testing.T) {
func TestHandleCodeActionResolve_Diagnostics(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.llmClient = fakeLLM{resp: "fixed"}
uri := "file:///x.go"
s.setDocument(uri, "package p\nvar x = 1\n")
diff --git a/internal/lsp/handlers_helpers_test.go b/internal/lsp/handlers_helpers_test.go
index 0120cc3..2bd677e 100644
--- a/internal/lsp/handlers_helpers_test.go
+++ b/internal/lsp/handlers_helpers_test.go
@@ -17,7 +17,7 @@ func TestHasDoubleSemicolonTrigger(t *testing.T) {
{">>x > space before close", false},
}
for _, tc := range cases {
- got := hasDoubleOpenTrigger(tc.line)
+ got := hasDoubleOpenTrigger(tc.line, '>', '>')
if got != tc.want {
t.Fatalf("hasDoubleOpenTrigger(%q)=%v want %v", tc.line, got, tc.want)
}
@@ -26,7 +26,7 @@ func TestHasDoubleSemicolonTrigger(t *testing.T) {
func TestCollectSemicolonMarkers(t *testing.T) {
line := "keep >ok> this and >another> that"
- edits := collectSemicolonMarkers(line, 7)
+ edits := collectSemicolonMarkers(line, 7, '>', '>')
if len(edits) != 2 {
t.Fatalf("expected 2 edits, got %d", len(edits))
}
@@ -42,7 +42,7 @@ func TestCollectSemicolonMarkers(t *testing.T) {
func TestPromptRemovalEditsForLine_WholeLine(t *testing.T) {
line := ">>todo> remove this whole line"
- edits := promptRemovalEditsForLine(line, 3)
+ edits := promptRemovalEditsForLine(line, 3, '>', '>')
if len(edits) != 1 {
t.Fatalf("expected 1 whole-line edit, got %d", len(edits))
}
diff --git a/internal/lsp/handlers_test.go b/internal/lsp/handlers_test.go
index a171143..6803d1e 100644
--- a/internal/lsp/handlers_test.go
+++ b/internal/lsp/handlers_test.go
@@ -5,7 +5,8 @@ import "testing"
func TestFindFirstInstructionInLine_NoMarker(t *testing.T) {
line := "fmt.Println(\"hello\")"
- instr, cleaned, ok := findFirstInstructionInLine(line)
+ s := newTestServer()
+ instr, cleaned, ok := s.findFirstInstructionInLine(line)
if ok {
t.Fatalf("expected ok=false; got ok=true with instr=%q cleaned=%q", instr, cleaned)
}
@@ -16,7 +17,8 @@ func TestFindFirstInstructionInLine_NoMarker(t *testing.T) {
func TestFindFirstInstructionInLine_StrictInline_Basic(t *testing.T) {
line := "prefix >rename var> suffix"
- instr, cleaned, ok := findFirstInstructionInLine(line)
+ s := newTestServer()
+ instr, cleaned, ok := s.findFirstInstructionInLine(line)
if !ok {
t.Fatalf("expected ok=true")
}
@@ -31,7 +33,8 @@ func TestFindFirstInstructionInLine_StrictInline_Basic(t *testing.T) {
func TestFindFirstInstructionInLine_StrictInline_TrailingSpacesTrimmed(t *testing.T) {
line := "code>fix> \t\t"
- instr, cleaned, ok := findFirstInstructionInLine(line)
+ s := newTestServer()
+ instr, cleaned, ok := s.findFirstInstructionInLine(line)
if !ok {
t.Fatalf("expected ok=true")
}
@@ -50,7 +53,8 @@ func TestFindFirstInstructionInLine_Inline_InvalidPatterns(t *testing.T) {
"prefix > > suffix", // empty inner ⇒ invalid
}
for _, line := range cases {
- if instr, _, ok := findFirstInstructionInLine(line); ok && instr != "" {
+ s := newTestServer()
+ if instr, _, ok := s.findFirstInstructionInLine(line); ok && instr != "" {
t.Fatalf("%q: expected no inline instruction; got instr=%q", line, instr)
}
}
@@ -58,7 +62,8 @@ func TestFindFirstInstructionInLine_Inline_InvalidPatterns(t *testing.T) {
func TestFindFirstInstructionInLine_CBlockComment(t *testing.T) {
line := "foo /* update this part */ bar"
- instr, cleaned, ok := findFirstInstructionInLine(line)
+ s := newTestServer()
+ instr, cleaned, ok := s.findFirstInstructionInLine(line)
if !ok {
t.Fatalf("expected ok=true")
}
@@ -72,7 +77,8 @@ func TestFindFirstInstructionInLine_CBlockComment(t *testing.T) {
func TestFindFirstInstructionInLine_HTMLComment(t *testing.T) {
line := "foo <!-- do x --> bar"
- instr, cleaned, ok := findFirstInstructionInLine(line)
+ s := newTestServer()
+ instr, cleaned, ok := s.findFirstInstructionInLine(line)
if !ok {
t.Fatalf("expected ok=true")
}
@@ -86,7 +92,8 @@ func TestFindFirstInstructionInLine_HTMLComment(t *testing.T) {
func TestFindFirstInstructionInLine_SlashSlash(t *testing.T) {
line := "val // do this change"
- instr, cleaned, ok := findFirstInstructionInLine(line)
+ s := newTestServer()
+ instr, cleaned, ok := s.findFirstInstructionInLine(line)
if !ok {
t.Fatalf("expected ok=true")
}
@@ -100,7 +107,8 @@ func TestFindFirstInstructionInLine_SlashSlash(t *testing.T) {
func TestFindFirstInstructionInLine_Hash(t *testing.T) {
line := "val # do this"
- instr, cleaned, ok := findFirstInstructionInLine(line)
+ s := newTestServer()
+ instr, cleaned, ok := s.findFirstInstructionInLine(line)
if !ok {
t.Fatalf("expected ok=true")
}
@@ -114,7 +122,8 @@ func TestFindFirstInstructionInLine_Hash(t *testing.T) {
func TestFindFirstInstructionInLine_DoubleDash(t *testing.T) {
line := "SQL -- fix query"
- instr, cleaned, ok := findFirstInstructionInLine(line)
+ s := newTestServer()
+ instr, cleaned, ok := s.findFirstInstructionInLine(line)
if !ok {
t.Fatalf("expected ok=true")
}
@@ -128,7 +137,8 @@ func TestFindFirstInstructionInLine_DoubleDash(t *testing.T) {
func TestFindFirstInstructionInLine_EarliestWins_CommentOverInline(t *testing.T) {
line := "aa // comment >not this> trailing"
- instr, cleaned, ok := findFirstInstructionInLine(line)
+ s := newTestServer()
+ instr, cleaned, ok := s.findFirstInstructionInLine(line)
if !ok {
t.Fatalf("expected ok=true")
}
@@ -142,7 +152,8 @@ func TestFindFirstInstructionInLine_EarliestWins_CommentOverInline(t *testing.T)
func TestFindFirstInstructionInLine_EarliestWins_InlineOverComment(t *testing.T) {
line := "aa >short> // comment"
- instr, cleaned, ok := findFirstInstructionInLine(line)
+ s := newTestServer()
+ instr, cleaned, ok := s.findFirstInstructionInLine(line)
if !ok {
t.Fatalf("expected ok=true")
}
@@ -157,19 +168,19 @@ func TestFindFirstInstructionInLine_EarliestWins_InlineOverComment(t *testing.T)
func TestFindStrictInlineTag_Various(t *testing.T) {
// basic
- if text, l, r, ok := findStrictInlineTag("pre>do it>post"); !ok || text != "do it" || l != 3 || r != 10 {
+ if text, l, r, ok := findStrictInlineTag("pre>do it>post", '>', '>'); !ok || text != "do it" || l != 3 || r != 10 {
t.Fatalf("unexpected: ok=%v text=%q l=%d r=%d", ok, text, l, r)
}
// at start
- if text, l, r, ok := findStrictInlineTag(">x>"); !ok || text != "x" || l != 0 || r != 3 {
+ if text, l, r, ok := findStrictInlineTag(">x>", '>', '>'); !ok || text != "x" || l != 0 || r != 3 {
t.Fatalf("unexpected at start: ok=%v text=%q l=%d r=%d", ok, text, l, r)
}
// double opening '>>' should still allow a tag starting at the second '>'
- if text, _, _, ok := findStrictInlineTag("prefix >>bad> suffix"); !ok || text != "bad" {
+ if text, _, _, ok := findStrictInlineTag("prefix >>bad> suffix", '>', '>'); !ok || text != "bad" {
t.Fatalf("unexpected double-open handling: ok=%v text=%q", ok, text)
}
// inner spaces directly after first '>' or before last '>' invalidate the tag
- if _, _, _, ok := findStrictInlineTag("a> inner >b"); ok {
+ if _, _, _, ok := findStrictInlineTag("a> inner >b", '>', '>'); ok {
t.Fatalf("expected invalid strict tag due to spaces at boundaries")
}
}
diff --git a/internal/lsp/handlers_utils.go b/internal/lsp/handlers_utils.go
index c0ec7c3..56d752d 100644
--- a/internal/lsp/handlers_utils.go
+++ b/internal/lsp/handlers_utils.go
@@ -13,13 +13,6 @@ import (
tmx "codeberg.org/snonux/hexai/internal/tmux"
)
-// Configurable inline trigger characters (default to '>') used by free helpers below.
-// NewServer assigns these based on ServerOptions.
-var (
- inlineOpenChar byte = '>'
- inlineCloseChar byte = '>'
-)
-
// llmRequestOpts builds request options from server settings.
func (s *Server) llmRequestOpts() []llm.RequestOption {
opts := []llm.RequestOption{llm.WithMaxTokens(s.maxTokens)}
@@ -183,11 +176,12 @@ func (s *Server) chatWithStats(ctx context.Context, msgs []llm.Message, opts ...
}
// Inline prompt utilities
-func lineHasInlinePrompt(line string) bool {
- if _, _, _, ok := findStrictInlineTag(line); ok {
+
+func lineHasInlinePrompt(line string, open, close byte) bool {
+ if _, _, _, ok := findStrictInlineTag(line, open, close); ok {
return true
}
- return hasDoubleOpenTrigger(line)
+ return hasDoubleOpenTrigger(line, open, close)
}
func leadingIndent(line string) string {
@@ -227,22 +221,22 @@ func applyIndent(indent, suggestion string) string {
// findStrictInlineTag finds >text> (configurable), with no space after the first
// opening marker and no space immediately before the closing marker. Returns the
// text between markers, the start index, the end index just after closing, and ok.
-func findStrictInlineTag(line string) (string, int, int, bool) {
+func findStrictInlineTag(line string, open, close byte) (string, int, int, bool) {
pos := 0
for pos < len(line) {
// find opening marker
- j := strings.IndexByte(line[pos:], inlineOpenChar)
+ j := strings.IndexByte(line[pos:], open)
if j < 0 {
return "", 0, 0, false
}
j += pos
// ensure single open (not double) and non-space after
- if j+1 >= len(line) || line[j+1] == inlineOpenChar || line[j+1] == ' ' {
+ if j+1 >= len(line) || line[j+1] == open || line[j+1] == ' ' {
pos = j + 1
continue
}
// find closing marker
- k := strings.IndexByte(line[j+1:], inlineCloseChar)
+ k := strings.IndexByte(line[j+1:], close)
if k < 0 {
return "", 0, 0, false
}
@@ -265,14 +259,14 @@ func findStrictInlineTag(line string) (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) bool {
+func isBareDoubleOpen(line string, open, close byte) bool {
t := strings.TrimSpace(line)
// check for double-open pattern
- dbl := string([]byte{inlineOpenChar, inlineOpenChar})
+ dbl := string([]byte{open, open})
if !strings.Contains(t, dbl) {
return false
}
- if hasDoubleOpenTrigger(t) {
+ if hasDoubleOpenTrigger(t, open, close) {
return false
}
if strings.HasPrefix(t, dbl) {
@@ -434,23 +428,23 @@ func (s *Server) collectPromptRemovalEdits(uri string) []TextEdit {
}
var edits []TextEdit
for i, line := range d.lines {
- edits = append(edits, promptRemovalEditsForLine(line, i)...)
+ edits = append(edits, promptRemovalEditsForLine(line, i, s.inlineOpenChar, s.inlineCloseChar)...)
}
return edits
}
-func promptRemovalEditsForLine(line string, lineNum int) []TextEdit {
- if hasDoubleOpenTrigger(line) {
+func promptRemovalEditsForLine(line string, lineNum int, open, close byte) []TextEdit {
+ if hasDoubleOpenTrigger(line, open, close) {
return []TextEdit{{Range: Range{Start: Position{Line: lineNum, Character: 0}, End: Position{Line: lineNum, Character: len(line)}}, NewText: ""}}
}
- return collectSemicolonMarkers(line, lineNum)
+ return collectSemicolonMarkers(line, lineNum, open, close)
}
-func hasDoubleOpenTrigger(line string) bool {
+func hasDoubleOpenTrigger(line string, open, close byte) bool {
pos := 0
for pos < len(line) {
// look for double-open sequence
- dbl := string([]byte{inlineOpenChar, inlineOpenChar})
+ dbl := string([]byte{open, open})
j := strings.Index(line[pos:], dbl)
if j < 0 {
return false
@@ -461,12 +455,12 @@ func hasDoubleOpenTrigger(line string) bool {
return false
}
first := line[contentStart]
- if first == ' ' || first == inlineOpenChar {
+ if first == ' ' || first == open {
pos = contentStart + 1
continue
}
// find closing
- k := strings.IndexByte(line[contentStart+1:], inlineCloseChar)
+ k := strings.IndexByte(line[contentStart+1:], close)
if k < 0 {
return false
}
@@ -480,16 +474,16 @@ func hasDoubleOpenTrigger(line string) bool {
return false
}
-func collectSemicolonMarkers(line string, lineNum int) []TextEdit {
+func collectSemicolonMarkers(line string, lineNum int, open, close byte) []TextEdit {
var edits []TextEdit
startSemi := 0
for startSemi < len(line) {
- j := strings.IndexByte(line[startSemi:], inlineOpenChar)
+ j := strings.IndexByte(line[startSemi:], open)
if j < 0 {
break
}
j += startSemi
- k := strings.IndexByte(line[j+1:], inlineCloseChar)
+ k := strings.IndexByte(line[j+1:], close)
if k < 0 {
break
}
@@ -497,7 +491,7 @@ func collectSemicolonMarkers(line string, lineNum int) []TextEdit {
startSemi = j + 1
continue
}
- if line[j+1] == inlineOpenChar { // skip double-open start
+ if line[j+1] == open { // skip double-open start
startSemi = j + 2
continue
}
diff --git a/internal/lsp/helpers_inline_prompt_test.go b/internal/lsp/helpers_inline_prompt_test.go
index 4aaf892..e4a38f5 100644
--- a/internal/lsp/helpers_inline_prompt_test.go
+++ b/internal/lsp/helpers_inline_prompt_test.go
@@ -7,11 +7,11 @@ import (
func TestLineHasInlinePrompt_BasicAndDoubleOpen(t *testing.T) {
// Basic inline
- if !lineHasInlinePrompt("do >task> now") {
+ if !lineHasInlinePrompt("do >task> now", '>', '>') {
t.Fatalf("expected inline prompt detection for >text>")
}
// Double-open variant should be recognized as inline prompt too
- if !lineHasInlinePrompt(">>replace>") {
+ if !lineHasInlinePrompt(">>replace>", '>', '>') {
t.Fatalf("expected inline prompt detection for >>text>")
}
}
diff --git a/internal/lsp/helpers_more_test.go b/internal/lsp/helpers_more_test.go
index 160f91c..287aa9d 100644
--- a/internal/lsp/helpers_more_test.go
+++ b/internal/lsp/helpers_more_test.go
@@ -25,10 +25,10 @@ func TestLeadingAndApplyIndent(t *testing.T) {
}
func TestFindStrictInlineTag(t *testing.T) {
- if _, _, _, ok := findStrictInlineTag(">do this> next"); !ok {
+ if _, _, _, ok := findStrictInlineTag(">do this> next", '>', '>'); !ok {
t.Fatalf("expected strict tag")
}
- if _, _, _, ok := findStrictInlineTag("> spaced >"); ok {
+ if _, _, _, ok := findStrictInlineTag("> spaced >", '>', '>'); ok {
t.Fatalf("should ignore spaced tag")
}
}
@@ -81,11 +81,11 @@ func TestRangesOverlapAndOrder(t *testing.T) {
}
func TestPromptRemovalEditsForLine(t *testing.T) {
- edits := promptRemovalEditsForLine(">>do thing>", 3)
+ edits := promptRemovalEditsForLine(">>do thing>", 3, '>', '>')
if len(edits) != 1 || edits[0].Range.Start.Line != 3 {
t.Fatalf("expected full-line removal for double-semicolon")
}
- edits2 := promptRemovalEditsForLine(">act> and >b>", 1)
+ edits2 := promptRemovalEditsForLine(">act> and >b>", 1, '>', '>')
if len(edits2) == 0 {
t.Fatalf("expected edits to remove strict markers")
}
@@ -143,10 +143,10 @@ func TestComputeTextEditAndFilter(t *testing.T) {
}
func TestIsBareDoubleOpen(t *testing.T) {
- if !isBareDoubleOpen(">> ") {
+ if !isBareDoubleOpen(">> ", '>', '>') {
t.Fatalf("expected true")
}
- if isBareDoubleOpen(">>x>") {
+ if isBareDoubleOpen(">>x>", '>', '>') {
t.Fatalf("expected false for content form")
}
}
diff --git a/internal/lsp/init_and_trigger_test.go b/internal/lsp/init_and_trigger_test.go
index 10c04fd..10d0968 100644
--- a/internal/lsp/init_and_trigger_test.go
+++ b/internal/lsp/init_and_trigger_test.go
@@ -11,6 +11,7 @@ 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{".", ":"}
req := Request{JSONRPC: "2.0", ID: json.RawMessage("7"), Method: "initialize"}
out.Reset()
diff --git a/internal/lsp/init_shutdown_test.go b/internal/lsp/init_shutdown_test.go
index 19b9b33..2847170 100644
--- a/internal/lsp/init_shutdown_test.go
+++ b/internal/lsp/init_shutdown_test.go
@@ -11,6 +11,7 @@ import (
func TestHandleShutdown_Replies(t *testing.T) {
var out bytes.Buffer
s := &Server{logger: log.New(io.Discard, "", 0), docs: make(map[string]*document), out: &out}
+ initServerDefaults(s)
req := Request{JSONRPC: "2.0", ID: json.RawMessage("12"), Method: "shutdown"}
out.Reset()
s.handleShutdown(req)
diff --git a/internal/lsp/instruction_table_test.go b/internal/lsp/instruction_table_test.go
index ff750ca..a6042b1 100644
--- a/internal/lsp/instruction_table_test.go
+++ b/internal/lsp/instruction_table_test.go
@@ -16,7 +16,8 @@ func TestFindFirstInstructionInLine_Table(t *testing.T) {
{"double_dash", "-- rewrite quickly", "rewrite quickly"},
}
for _, c := range cases {
- instr, _, ok := findFirstInstructionInLine(c.line)
+ s := newTestServer()
+ instr, _, ok := s.findFirstInstructionInLine(c.line)
if !ok || instr != c.instr {
t.Fatalf("%s: got %q ok=%v", c.name, instr, ok)
}
diff --git a/internal/lsp/server.go b/internal/lsp/server.go
index e3728c8..13066f7 100644
--- a/internal/lsp/server.go
+++ b/internal/lsp/server.go
@@ -18,6 +18,7 @@ import (
type Server struct {
in *bufio.Reader
out io.Writer
+ outMu sync.Mutex
logger *log.Logger
exited bool
mu sync.RWMutex
@@ -55,10 +56,13 @@ type Server struct {
handlers map[string]func(Request)
// Configurable trigger characters
- inlineOpen string
- inlineClose string
- chatSuffix string
- chatPrefixes []string
+ inlineOpen string
+ inlineClose string
+ chatSuffix string
+ chatPrefixes []string
+ inlineOpenChar byte
+ inlineCloseChar byte
+ chatSuffixChar byte
// Prompt templates
// Completion
@@ -230,18 +234,20 @@ func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions)
s.customActions = append([]CustomAction{}, opts.CustomActions...)
}
- // Assign package-level inline trigger chars for free helper functions
if s.inlineOpen != "" {
- inlineOpenChar = s.inlineOpen[0]
+ s.inlineOpenChar = s.inlineOpen[0]
+ } else {
+ s.inlineOpenChar = '>'
}
if s.inlineClose != "" {
- inlineCloseChar = s.inlineClose[0]
+ s.inlineCloseChar = s.inlineClose[0]
+ } else {
+ s.inlineCloseChar = '>'
}
if s.chatSuffix != "" {
- chatSuffixChar = s.chatSuffix[0]
- }
- if len(s.chatPrefixes) > 0 {
- chatPrefixSingles = append([]string{}, s.chatPrefixes...)
+ s.chatSuffixChar = s.chatSuffix[0]
+ } else {
+ s.chatSuffixChar = '>'
}
// Initialize dispatch table
s.handlers = map[string]func(Request){
diff --git a/internal/lsp/transport.go b/internal/lsp/transport.go
index bdd01a1..60e5379 100644
--- a/internal/lsp/transport.go
+++ b/internal/lsp/transport.go
@@ -49,6 +49,9 @@ func (s *Server) readMessage() ([]byte, error) {
}
func (s *Server) writeMessage(v any) {
+ s.outMu.Lock()
+ defer s.outMu.Unlock()
+
data, err := json.Marshal(v)
if err != nil {
logging.Logf("lsp ", "marshal error: %v", err)
diff --git a/internal/lsp/triggers_config_test.go b/internal/lsp/triggers_config_test.go
index 93d312a..0fcbd15 100644
--- a/internal/lsp/triggers_config_test.go
+++ b/internal/lsp/triggers_config_test.go
@@ -30,16 +30,16 @@ func TestNewServer_AssignsTriggerGlobals_AndParsingUsesThem(t *testing.T) {
InlineOpen: "<", InlineClose: ">", ChatSuffix: ")", ChatPrefixes: []string{":"},
})
_ = s // ensure server constructed applies globals
- if inlineOpenChar != '<' || inlineCloseChar != '>' {
- t.Fatalf("inline markers not applied: %q %q", string(inlineOpenChar), string(inlineCloseChar))
+ if s.inlineOpenChar != '<' || s.inlineCloseChar != '>' {
+ t.Fatalf("inline markers not applied: %q %q", string(s.inlineOpenChar), string(s.inlineCloseChar))
}
- if chatSuffixChar != ')' || len(chatPrefixSingles) == 0 || chatPrefixSingles[0] != ":" {
- t.Fatalf("chat markers not applied: suffix=%q prefixes=%v", string(chatSuffixChar), chatPrefixSingles)
+ 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)
}
- if txt, l, r, ok := findStrictInlineTag("x<do>y"); !ok || txt != "do" || l != 1 || r != 5 {
+ if txt, l, r, ok := findStrictInlineTag("x<do>y", s.inlineOpenChar, s.inlineCloseChar); !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 := stripTrailingTrigger("note:)"); got != "note:" {
+ if got := s.stripTrailingTrigger("note:)"); got != "note:" {
t.Fatalf("stripTrailingTrigger failed: %q", got)
}
}
diff --git a/internal/stats/stats.go b/internal/stats/stats.go
index 3a9a9ab..a8390ef 100644
--- a/internal/stats/stats.go
+++ b/internal/stats/stats.go
@@ -14,7 +14,6 @@ import (
"path/filepath"
"strconv"
"sync/atomic"
- "syscall"
"time"
)
@@ -27,6 +26,8 @@ const (
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) {
if d < time.Second {
@@ -88,19 +89,11 @@ func Update(ctx context.Context, provider, model string, sentBytes, recvBytes in
return err
}
defer f.Close()
- // Acquire exclusive flock; best-effort ctx support via polling
- for {
- if err := syscall.Flock(int(f.Fd()), syscall.LOCK_EX|syscall.LOCK_NB); err == nil {
- defer syscall.Flock(int(f.Fd()), syscall.LOCK_UN)
- break
- }
- // Wait a bit or exit if context canceled
- select {
- case <-ctx.Done():
- return ctx.Err()
- case <-time.After(5 * time.Millisecond):
- }
+ unlock, err := acquireFileLock(ctx, f)
+ if err != nil {
+ return err
}
+ defer func() { _ = unlock() }()
// Read existing file (if any)
path := filepath.Join(dir, fileName)
var sf File
@@ -158,6 +151,25 @@ func Update(ctx context.Context, provider, model string, sentBytes, recvBytes in
return nil
}
+func acquireFileLock(ctx context.Context, f *os.File) (func() error, error) {
+ fd := f.Fd()
+ for {
+ err := tryLockFile(fd)
+ if err == nil {
+ return func() error { return unlockFile(fd) }, nil
+ }
+ if errors.Is(err, errLockWouldBlock) {
+ select {
+ case <-ctx.Done():
+ return nil, ctx.Err()
+ case <-time.After(5 * time.Millisecond):
+ }
+ continue
+ }
+ return nil, err
+ }
+}
+
// Snapshot reads and aggregates events within the configured window.
func TakeSnapshot() (Snapshot, error) {
dir, err := CacheDir()